Skip to content
0

katanakit-js / IAccessService

Interface: IAccessService ​

Defined in: src/types/index.ts:982

Contract of the access-control facade. Pure, no I/O.

Methods ​

useCan() ​

ts
useCan(subject, capability): boolean;

Defined in: src/types/index.ts:983

Parameters ​

ParameterType
subject{ [key: string]: unknown; id: string | number; roles: string[]; }
subject.idstring | number
subject.rolesstring[]
capabilitystring

Returns ​

boolean


useCapabilitiesFor() ​

ts
useCapabilitiesFor(role): string[];

Defined in: src/types/index.ts:985

Parameters ​

ParameterType
rolestring

Returns ​

string[]


useHasRole() ​

ts
useHasRole(subject, role): boolean;

Defined in: src/types/index.ts:984

Parameters ​

ParameterType
subject{ [key: string]: unknown; id: string | number; roles: string[]; }
subject.idstring | number
subject.rolesstring[]
rolestring

Returns ​

boolean


useRegisterRole() ​

ts
useRegisterRole(definition): void;

Defined in: src/types/index.ts:986

Parameters ​

ParameterType
definition{ capabilities: string[]; label: string; rank: number; slug: string; }
definition.capabilitiesstring[]
definition.labelstring
definition.ranknumber
definition.slugstring

Returns ​

void


useRoles() ​

ts
useRoles(): {
  capabilities: string[];
  label: string;
  rank: number;
  slug: string;
}[];

Defined in: src/types/index.ts:987

Returns ​

{ capabilities: string[]; label: string; rank: number; slug: string; }[]

Released under the MIT License.