katanakit-js / IAccessStrategy
Interface: IAccessStrategy
Defined in: src/core/services/access.service.ts:20
Estrategia de verificación de acceso - Strategy Pattern.
Define el contrato que toda implementación de control de acceso debe cumplir. El AccessService delega en una estrategia concreta, permitiendo intercambiar el algoritmo de autorización sin tocar al cliente.
Methods
useCan()
useCan(subject, capability): boolean;Defined in: src/core/services/access.service.ts:32
Whether the subject may perform a capability.
Parameters
| Parameter | Type |
|---|---|
subject | { [key: string]: unknown; id: string | number; roles: string[]; } |
subject.id | string | number |
subject.roles | string[] |
capability | string |
Returns
boolean
useCapabilitiesFor()
useCapabilitiesFor(role): string[];Defined in: src/core/services/access.service.ts:22
Effective capabilities of a role (own plus inherited).
Parameters
| Parameter | Type |
|---|---|
role | string |
Returns
string[]
useHasRole()
useHasRole(subject, role): boolean;Defined in: src/core/services/access.service.ts:30
Exact role membership - no hierarchy involved.
Parameters
| Parameter | Type |
|---|---|
subject | { [key: string]: unknown; id: string | number; roles: string[]; } |
subject.id | string | number |
subject.roles | string[] |
role | string |
Returns
boolean
useRegisterRole()
useRegisterRole(definition): void;Defined in: src/core/services/access.service.ts:24
Registers (or replaces) a role definition.
Parameters
| Parameter | Type |
|---|---|
definition | { capabilities: string[]; label: string; rank: number; slug: string; } |
definition.capabilities | string[] |
definition.label | string |
definition.rank | number |
definition.slug | string |
Returns
void
useResetRoles()
useResetRoles(): void;Defined in: src/core/services/access.service.ts:26
Restores the built-in role registry.
Returns
void
useRoles()
useRoles(): {
capabilities: string[];
label: string;
rank: number;
slug: string;
}[];Defined in: src/core/services/access.service.ts:28
Lists every registered role definition.
Returns
{ capabilities: string[]; label: string; rank: number; slug: string; }[]