
sec:create-user( $user-name as xs:string, $description as xs:string?, $password as xs:string, $role-names as xs:string*, $permissions as element(sec:permission)*, $collections as xs:string*, [$external-names as xs:string*] ) as xs:unsignedLong
Creates a new user in the system database for the context database. Returns the user ID of the created user.
http://marklogic.com/xdmp/privileges/create-userhttp://marklogic.com/xdmp/privileges/grant-all-roles orhttp://marklogic.com/xdmp/privileges/grant-my-roles
This function must be executed against the security database.
(: execute this against the security database :)
xquery version "1.0-ml";
import module namespace sec="http://marklogic.com/xdmp/security" at
"/MarkLogic/security.xqy";
sec:create-user(
"Jim",
"Jim the temp",
"newtemp",
"Temporary",
(xdmp:permission("security", "read")),
("http://marklogic.com/dev_modules"))
(: Creates a new user, named "Jim," with the role, "Temporary." "Jim"
is assigned the default permission, security(read), and the default
collection, "http://marklogic.com/dev_modules". :)