Saltar al contenido principal

Interface: IAccessService

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

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

Methods

useCan()

useCan(subject, capability): boolean

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

Parameters

subject

AccessSubject

capability

AccessCapability

Returns

boolean


useCapabilitiesFor()

useCapabilitiesFor(role): AccessCapability[]

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

Parameters

role

AccessRole

Returns

AccessCapability[]


useHasRole()

useHasRole(subject, role): boolean

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

Parameters

subject

AccessSubject

role

AccessRole

Returns

boolean


useRegisterRole()

useRegisterRole(definition): void

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

Parameters

definition

AccessRoleDefinition

Returns

void


useRoles()

useRoles(): AccessRoleDefinition[]

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

Returns

AccessRoleDefinition[]