nsmcp::FileCredentials method loadAll (public)

 <instance of nsmcp::FileCredentials[i]> loadAll

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

Load all configured credential files as one validated update. Stage every credential under the mutex before changing active authenticator bindings.

Returns:
Credential metadata without bearer-token contents.

Testcases:
No testcase defined.
Source code:
ns_mutex lock ${:mutex}
try {
    # Validate every file/policy before changing any existing binding.
    set staged {}
    set digests {}
    foreach name [:names] {
        set prepared [:prepare $name]
        set digest [dict get $prepared digest]
        if {[dict exists $digests $digest]} {
            error "configured credentials must use distinct tokens"
        }
        dict set digests $digest $name
        dict set staged $name $prepared
    }
    foreach name [nsv_array names ${:store}] {
        ${:authenticator} revoke [dict get [nsv_get ${:store} $name] digest]
        nsv_unset ${:store} $name
    }
    dict for {name prepared} $staged {
        :publish $name $prepared
    }
    return [:describeUnlocked]
} finally {
    ns_mutex unlock ${:mutex}
}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: