Skip to content

basalt / permissions/src / CanRequirement

Interface: CanRequirement<TResource> ​

Defined in: permissions/src/index.ts:1181

A resource-aware meta.can entry: the guard loads the resource, then gate.authorize(user, permission, resource) lets the registered policy for permission decide — the same call a handler would make by hand.

ts
meta: { can: { permission: 'projects:update', resource: ({ params }) => projects.find(params.id) } }

Type Parameters ​

TResource ​

TResource = unknown

Properties ​

notFound? ​

> optional notFound?: CanResourceNotFound

Defined in: permissions/src/index.ts:1185

Overrides the plugin's resourceNotFound for this requirement.


permission ​

> permission: string

Defined in: permissions/src/index.ts:1182


resource ​

> resource: CanResourceLoader<TResource>

Defined in: permissions/src/index.ts:1183

Released under the MIT License.