Skip to content

RbacConfig

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

Configuration for the rbac policy.

optional denyMessage: string

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

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


optional permissionDelimiter: string

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

Delimiter for permission string. Default: ”,“.


optional permissionHeader: string

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

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


optional permissions: string[]

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

Required permissions - pass if user has ALL of these.


optional roleDelimiter: string

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

Delimiter for role string. Default: ”,“.


optional roleHeader: string

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

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


optional roles: string[]

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

Allowed roles - pass if user has ANY of these.


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

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

Skip this policy when condition returns true

unknown

boolean | Promise<boolean>

PolicyConfig.skip


optional stripHeaders: boolean

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

Strip role/permission headers from incoming requests for security. These headers should only be set by trusted upstream auth policies, not by external clients. Default: true.