Function: requirePermission()
function requirePermission(
access: AccessService,
subject: Subject,
action: `${string}.${string}`,
options?: RequirePermissionOptions
): Promise<Decision>;Defined in: server/access/guard.ts:28
Framework-agnostic guard. Evaluates can(...) and throws a structured
AccessDeniedError (carrying the explainable decision trace) on deny.
Consumers wrap this in their own tRPC middleware / RSC boundary — e.g. oak's
vendorOwnerProcedure becomes accessProcedure("product.publish").
Parameters
| Parameter | Type |
|---|---|
access | AccessService |
subject | Subject |
action | `${string}.${string}` |
options | RequirePermissionOptions |
Returns
Promise<Decision>
the allow Decision (callers may inspect the trace).