Skip to content

PermissionsConfig

PermissionsConfig<TRoles, TUser> = object

Defined in: packages/permissions/src/types.ts:147

Configuration object for definePermissions.

TRoles extends readonly string[]

Tuple of role name string literals (use as const).

TUser = unknown

The user type for typed where clauses (defaults to unknown).

grants: Record<TRoles[number], Grant[]> | (grant) => Record<TRoles[number], Grant[]>

Defined in: packages/permissions/src/types.ts:154

A map from role to grant arrays, or a callback that receives a typed grant function.


optional hierarchy: Partial<Record<TRoles[number], TRoles[number][]>>

Defined in: packages/permissions/src/types.ts:158

Optional role hierarchy declaring which roles inherit from which.


roles: TRoles

Defined in: packages/permissions/src/types.ts:152

All roles in the application, declared with as const for type inference.