UNPKG

casbin

Version:

An authorization library that supports access control models like ACL, RBAC, ABAC in Node.JS

21 lines (20 loc) 922 B
import { CoreEnforcer } from './coreEnforcer'; /** * InternalEnforcer = CoreEnforcer + Internal API. */ export declare class InternalEnforcer extends CoreEnforcer { /** * addPolicyInternal adds a rule to the current policy. */ addPolicyInternal(sec: string, ptype: string, rule: string[]): Promise<boolean>; addPoliciesInternal(sec: string, ptype: string, rules: string[][]): Promise<boolean>; /** * removePolicyInternal removes a rule from the current policy. */ removePolicyInternal(sec: string, ptype: string, rule: string[]): Promise<boolean>; removePoliciesInternal(sec: string, ptype: string, rules: string[][]): Promise<boolean>; /** * removeFilteredPolicyInternal removes rules based on field filters from the current policy. */ removeFilteredPolicyInternal(sec: string, ptype: string, fieldIndex: number, fieldValues: string[]): Promise<boolean>; }