Loading TOC...

MarkLogic 12 EA 2 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

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.