UNPKG

dbgate-tools

Version:

Auxiliary tools for other DbGate packages.

14 lines (13 loc) 674 B
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 {};