使用MarkLogic开箱即用的Rest API,如何为角色添加用户?
如果执行服务器端javascript / xquery,我可以使用sec:user-add-roles。
我还看到Manage API users put request将允许我更新用户,但是更新用户意味着我可以更改用户名,密码并添加任何角色。这还需要比我希望用户拥有的特权更高的特权。
如何通过其余API获得sec:user-add-roles函数的功能?
答案 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