首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过REST将用户添加到MarkLogic中的角色?

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

Stack Overflow用户
提问于 2019-03-12 21:16:38
回答 2查看 86关注 0票数 1

使用MarkLogic开箱即用的rest API,我如何将用户添加到角色?

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2019-03-13 06:36:58

您可以通过粒度权限- https://docs.marklogic.com/guide/security/granular来稍微锁定一下Manage API

但是,如果对您的需求来说仍然太开放,我认为您需要创建一个自定义端点,它允许更新用户并执行您的特定安全需求。

票数 0
EN

Stack Overflow用户

发布于 2019-03-13 17:36:16

如果你打算走自定义端点的路线,考虑一下XQRS

代码语言:javascript
复制
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请求,如下所示:

代码语言:javascript
复制
/security/user/jim/add-roles?role=merge&role=alert-user
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55122379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档