dbgate-tools
Version:
Auxiliary tools for other DbGate packages.
14 lines (13 loc) • 674 B
TypeScript
interface CompiledPermissionLevel {
re: RegExp;
type: 'allow' | 'deny';
}
interface CompiledPermissions {
levels: CompiledPermissionLevel[];
}
export declare function compilePermissions(permissions: string[] | string): CompiledPermissions;
export declare function testPermission(tested: string, permissions: CompiledPermissions): boolean;
export declare function testSubPermission(tested: string, permissions: string[], allowSamePermission?: boolean): true | false | null;
export declare function getPredefinedPermissions(predefinedRoleName: string): string[];
export declare function sortPermissionsFromTheSameLevel(permissions: string[]): string[];
export {};