- Methods: All Methods Documented Methods Hide Methods
- Source: Display Source Hide Source
- Variables: Show Variables Hide Variables
Class ::nsmcp::Authorizer
::nsmcp::Authorizercreate ...
Defined in /usr/local/ns/tcl/nsmcp/security.tcl
Class Relations
::nx::Class create ::nsmcp::Authorizer \ -superclass ::nsmcp::ObjectMethods (to be applied on instances)
allowed (scripted, public)
<instance of nsmcp::Authorizer> allowed context permission
Check a permission against the request's grants and target servers. Require both the named permission and membership of the selected server in the credential targets.
- Parameters:
- context (required)
- Authenticated request context carrying the principal, grants and selected server.
- permission (required)
- Permission name required by the requested operation.
- Returns:
- True when both checks pass, otherwise false.
- Testcases:
- No testcase defined.
return [expr {$permission in [$context permissions] && [$context server] in [$context targets]}]require (scripted, public)
<instance of nsmcp::Authorizer> require context permission
Require a permission for the current request context. Reuse allowed and raise the standard RPC authorization error when access is denied.
- Parameters:
- context (required)
- Authenticated request context carrying the principal, grants and selected server.
- permission (required)
- Permission name required by the requested operation.
- Returns:
- An empty result on success; an RPC error on denial.
- Testcases:
- No testcase defined.
if {![:allowed $context $permission]} { return -code error -errorcode {NSMCP RPC -32602} "Operation not permitted" }
- Methods: All Methods Documented Methods Hide Methods
- Source: Display Source Hide Source
- Variables: Show Variables Hide Variables
![[i]](/resources/acs-subsite/ZoomIn16.gif)