Skip to content

RbacToolCallInterceptor

Rasuvaeff\Yii3McpRbacBridge\RbacToolCallInterceptor

ClassRasuvaeff\Yii3McpRbacBridgeSource

Enforces the RBAC permission from the PermissionMap on every tools/call. Tools without a mapped permission pass through; a mapped tool requires the current identity to hold the permission — a guest (null id) is checked as a guest and denied by any sane RBAC setup (fail-closed).

The denial is a regular MCP tool-error envelope, so the agent sees the reason instead of a transport failure.

Methods

intercept()

php
intercept(Interceptor\ToolCallContext $context, callable $next): mixed