Setu-TS
    Preparing search index...

    Function requireScopedPermission

    • Guard requiring a catalogue permission held in the request's scope — through a catalogue role, a per-scope custom role, or the principal's own permissions. An array is ALL-of. Returns 501/401/403 as requireScopedRole does.

      Parameters

      • permission: string | readonly string[]

        The permission, or permissions all of which are required

      • Optionaloptions: ScopedGuardOptions

        Where the scope comes from (default: the request tenant)

      Returns MiddlewareFunction

      The guard middleware

      When no permission is named, or the scope option is malformed

      app.router.get('/orgs/:orgId/reports', {
      middleware: [
      requireScopedPermission('reports:read', {
      scope: scopeFromParam('orgId', 'organisation'),
      }),
      ],
      handler,
      });

      0.9.0