如何通过REST将用户添加到MarkLogic中的角色?

时间:2019-03-12 13:16:38

标签: marklogic

使用MarkLogic开箱即用的Rest API,如何为角色添加用户?

如果执行服务器端javascript / xquery,我可以使用sec:user-add-roles

我还看到Manage API users put request将允许我更新用户,但是更新用户意味着我可以更改用户名,密码并添加任何角色。这还需要比我希望用户拥有的特权更高的特权。

如何通过其余API获得sec:user-add-roles函数的功能?

1 个答案:

答案 0 :(得分:0)

如果您要沿着自定义端点路线行驶,请考虑使用XQRS

declare
  %rest:GET
  %rest:path("/security/user/{$user}/add-roles")
  %rest:query-param("role", "${role}")
  %xdmp:update
function add-roles($user as xs:string, $role as xs:string*) {
  sec:user-add-roles($user, $role)
};

这将允许您按照以下方式发送GET请求:

/security/user/jim/add-roles?role=merge&role=alert-user