MCPcopy Create free account
hub / github.com/boringstack-xyz/boringstack / requireAbility

Function requireAbility

apps/api/src/lib/acl/ability.ts:76–86  ·  view source on GitHub ↗
(
  ability: AppAbility,
  action: Action,
  resource: AppSubject
)

Source from the content-addressed store, hash-verified

74};
75
76export function requireAbility(
77 ability: AppAbility,
78 action: Action,
79 resource: AppSubject
80): void {
81 if (ability.cannot(action, resource)) {
82 throw ApiErrors.forbidden(
83 `Forbidden: action="${action}" subject="${describeSubject(resource)}"`
84 );
85 }
86}

Callers 1

ability.test.tsFile · 0.90

Calls 1

describeSubjectFunction · 0.85

Tested by

no test coverage detected