UNPKG

@kurbar/access-control

Version:

Role, Attribute and Condition based Access Control for Node.js

16 lines (15 loc) 498 B
import { IDictionary } from './IDictionary'; /** * An interface that defines condition for an access grant. * @interface * * @author Dilip Kola <dilip@tensult.com> */ export interface IStandardCondition { Fn: string; args: string | string[] | IDictionary<any> | IStandardCondition | IStandardCondition[]; } export interface IFunctionCondition { (context: any, args?: any): boolean | Promise<boolean>; } export type ICondition = string | IStandardCondition | IFunctionCondition;