tensult/role-acl

View on GitHub
src/core/ICondition.ts

Summary

Maintainability
A
0 mins
Test Coverage


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;