Kaizen
Browse modulesAccessaccess/sharedInterfaces

Interface: PermissionCatalog<K *extends* [`Permission`](../type-aliases/Permission.md) = [`Permission`](../type-aliases/Permission.md)>

Defined in: shared/access/registry.ts:19

The compiled, queryable permission catalog.

Type Parameters

Type ParameterDefault type
K extends PermissionPermission

Properties

all

readonly all: K[];

Defined in: shared/access/registry.ts:22

Every declared permission string.


defs

readonly defs: Readonly<Record<string, PermissionDef>>;

Defined in: shared/access/registry.ts:20

Methods

get()

get(action: string): PermissionDef | undefined;

Defined in: shared/access/registry.ts:25

Parameters

ParameterType
actionstring

Returns

PermissionDef | undefined


has()

has(action: string): boolean;

Defined in: shared/access/registry.ts:23

Parameters

ParameterType
actionstring

Returns

boolean


isDelegable()

isDelegable(action: string): boolean;

Defined in: shared/access/registry.ts:24

Parameters

ParameterType
actionstring

Returns

boolean

On this page