Thrown by IPermissionProvider consumers (typically via
PermissionEngine.AuthorizeOrThrow) when a user lacks a required permission.
Actions, AI Agents, and other programmatic callers should catch this specific error
so they can differentiate "denied" from other runtime failures and surface a clear
"Access denied: " message.
Thrown by IPermissionProvider consumers (typically via
PermissionEngine.AuthorizeOrThrow) when a user lacks a required permission.Actions, AI Agents, and other programmatic callers should catch this specific error so they can differentiate "denied" from other runtime failures and surface a clear "Access denied:" message.