::nx::Object ::nx::Object ::nsmcp::Authorizer ::nsmcp::Authorizer allowed require ::nsmcp::Authorizer->::nx::Object

Class ::nsmcp::Authorizer

::nsmcp::Authorizer[i] create ...

Defined in /usr/local/ns/tcl/nsmcp/lib/security.tcl

Class Relations

  • class: ::nx::Class[i]
  • superclass: ::nx::Object[i]
::nx::Class create ::nsmcp::Authorizer \
     -superclass ::nx::Object

Methods (to be applied on instances)

  • allowed (scripted, public)

     <instance of nsmcp::Authorizer[i]> allowed context permission
    Parameters:
    context (required)
    permission (required)

    Testcases:
    No testcase defined.
    return [expr {$permission in [$context permissions] &&
                  [$context server] in [$context targets]}]
  • require (scripted, public)

     <instance of nsmcp::Authorizer[i]> require context permission
    Parameters:
    context (required)
    permission (required)

    Testcases:
    No testcase defined.
    if {![:allowed $context $permission]} {
        return -code error -errorcode {NSMCP RPC -32602} "Operation not permitted"
    }