MarkLogic Server 11.0 Product Documentation
xdmp:user

xdmp:user(
   $user as xs:string,
   [$extSecId as xs:unsignedLong],
   [$secDbFirst as xs:boolean]
) as xs:unsignedLong

Summary

Returns the user ID for the specified user name. Unlike the security library module function sec:uid-for-name , this function can be evaluated against any database and does not need to be evaluated directly against the security database. It returns the user ID either from the security database or from the specified external security, depending on the parameter values.

Parameters
user A user name.
extSecId An external security config ID to search. This is needed only to find an external user. The default is the current App Server's external-security setting.
secDbFirst A boolean value to specify whether to check security database before any specified external security. The default is the current App Server's internal-security setting, or true when running on the task server.

Example

(: assume no external security is configured :)
xdmp:user("sylvester")
=> 239871567325

Example

(: searches for "sylvester" in the external security configured, 
   without looking in the security database
:)
xdmp:user("sylvester", xdmp:external-security("ldap-config"), fn:false())
=> 239871567325
Powered by MarkLogic Server | Terms of Use | Privacy Policy