Skip to content

RbacConfig

Defined in: src/policies/auth/rbac.ts:13

Configuration for the rbac policy.

optional denyMessage: string

Defined in: src/policies/auth/rbac.ts:27

Custom deny message. Default: “Access denied: insufficient permissions”.


optional permissionDelimiter: string

Defined in: src/policies/auth/rbac.ts:23

Delimiter for permission string. Default: ”,“.


optional permissionHeader: string

Defined in: src/policies/auth/rbac.ts:21

Header containing permissions. Default: “x-user-permissions”.


optional permissions: string[]

Defined in: src/policies/auth/rbac.ts:19

Required permissions — pass if user has ALL of these.


optional roleDelimiter: string

Defined in: src/policies/auth/rbac.ts:25

Delimiter for role string. Default: ”,“.


optional roleHeader: string

Defined in: src/policies/auth/rbac.ts:15

Header name containing the user’s role(s). Default: “x-user-role”.


optional roles: string[]

Defined in: src/policies/auth/rbac.ts:17

Allowed roles — pass if user has ANY of these.


optional skip: (c) => boolean | Promise<boolean>

Defined in: src/policies/types.ts:33

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip