Skip to content

Documentation / @agentick/mcp / RoleBasedAuthzOptions

Interface: RoleBasedAuthzOptions

Defined in: server/security/stages.ts:145

Properties

getRoles()?

optional getRoles: (ctx, op) => string[] | undefined

Defined in: server/security/stages.ts:169

Function that returns the user's roles for a request. Default: ctx.user?.roles ?? []. Override for multi-tenant or scope-based models.

Parameters

ctx

MCPRequestContext

op

OperationInfo

Returns

string[] | undefined


rules

rules: Record<string, string[]>

Defined in: server/security/stages.ts:163

Rules map. Keys are operation patterns. Values are the roles that pass.

Pattern syntax:

  • "tool_call:toolName" → exact tool call match
  • "tool_call:*" → any tool call
  • "resource_read:*" → any resource read
  • "resource_read:uri_prefix" → resource read whose name starts with prefix
  • "prompt_get:*" → any prompt
  • "session_create" → session creation
  • "*" → catch-all (applied if no specific rule matches)

Rules are evaluated from most specific to least specific. The first matching rule wins. Missing a matching rule means DENY.

Empty roles: [] for a pattern means "any authenticated user passes".

Released under the ISC License.