@kurbar/access-control
Version:
Role, Attribute and Condition based Access Control for Node.js
16 lines (15 loc) • 498 B
TypeScript
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;