@superawesome/permissions
Version:
Fine grained permissions / access control with ownerships & attribute picking, done right.
13 lines (12 loc) • 949 B
TypeScript
import * as _ from 'lodash';
import { AccessControl } from 'accesscontrol';
import { AccessControlRe } from 'accesscontrol-re';
import { PermissionDefinitionInternal } from './PermissionDefinitions';
export declare const stringify: (obj: any) => string;
export declare const hasSomeOwnGrant: (ipd: PermissionDefinitionInternal) => boolean;
export declare const projectPDWithDefaultsToInternal: _.CurriedFunction2<unknown, unknown, PermissionDefinitionInternal<number, number>>;
export declare const buildAccessControl: (permissionDefinitions: PermissionDefinitionInternal[]) => [AccessControl, AccessControlRe];
export declare const isArraySetEqual: (ar1: any[], ar2: any[], comparator1?: (a: any, b: any) => boolean, comparator2?: (a: any, b: any) => boolean) => boolean;
export declare const isHash: (o: any) => o is object;
export declare const isLike: (o1?: {}, o2?: {}) => any;
export declare const deleteEmptyArrayKeys: (o: object) => object;