nsmcp::FileCredentials method load (public)

 <instance of nsmcp::FileCredentials[i]> load name

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

Parameters:
name (required)

Testcases:
No testcase defined.
Source code:
ns_mutex lock ${:mutex}
try {
    if {$name ni [:names]} {error "unknown configured credential name"}
    set prepared [:prepare $name]
    foreach other [nsv_array names ${:store}] {
        if {$other ne $name && [dict get [nsv_get ${:store} $other] digest] eq [dict get $prepared digest]} {
            error "configured credentials must use distinct tokens"
        }
    }
    set previous {}
    if {[nsv_exists ${:store} $name]} {set previous [dict get [nsv_get ${:store} $name] digest]}
    set metadata [:publish $name $prepared]
    if {$previous ne "" && $previous ne [dict get $prepared digest]} {${:authenticator} revoke $previous}
    return $metadata
} finally {ns_mutex unlock ${:mutex}}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: