nsmcp::FileCredentials method load (public)

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

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

Reload one configured credential file. Validate and install the selected credential while serializing updates with the instance mutex.

Parameters:
name (required)
Name of the configured or registered item to resolve.
Returns:
The loaded credential's metadata dictionary.

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: