UNPKG

@superawesome/permissions

Version:

Fine grained permissions / access control with ownerships & attribute picking, done right.

13 lines (12 loc) 949 B
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;