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