首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模块数据库中读取文件需要哪些特权?

在模块数据库中读取文件需要哪些特权?
EN

Stack Overflow用户
提问于 2016-07-01 14:38:16
回答 2查看 294关注 0票数 0

我在Marklogic模块数据库中有一个配置文件,执行此操作所需的特权是什么?

代码语言:javascript
复制
xdmp:invoke-function(function(){fn:doc('/config/context.xml')},<options xmlns="xdmp:eval"><database>{xdmp:modules-database()}</database></options>)

我正在设置以下特权

  • 无保护-收藏
  • 无保护-uri
  • 无保护-收藏
  • 无保护-uri
  • 产卵
  • 产卵-in
  • xdmp:产卵-事务
  • xdmp:http-get
  • xdmp:http-head
  • xdmp:http-选项
  • xdmp:http-删除
  • xdmp:http-post
  • xdmp:http-put
  • 伊瓦尔
  • 伊瓦尔-in
  • xdmp:产卵-事务
  • xdmp:调用
  • xdmp:调用-in
  • xdmp:调用模块-更改
  • xdmp:调用模块-更改文件
  • xdmp:调用-事务
  • xdmp:xslt-eval
  • xdmp:xslt-
  • xdmp:xslt-eval事务
  • 负荷
  • xdmp:xslt-调用
  • xdmp:xslt-调用-in
  • xdmp:xslt-调用-事务

我缺少哪些其他特权,好像我以rest-admin或admin的身份登录一样??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-01 16:16:38

我使用ml加载所有模块数据库(包括/config/context.xml)。默认情况下,ml将使用rest-admin,read,rest-admin,update,rest-extension-user,execute加载所有模块。

但是事实证明我们可以用( module :使覆盖模块权限变得容易)覆盖它

下面是我在我的gradle.properties文件中所做的

代码语言:javascript
复制
mlModulePermissions=rest-admin,read,rest-admin,update,rest-extension-user,execute,rest-reader
票数 1
EN

Stack Overflow用户

发布于 2016-07-01 19:27:25

我想拉维自己找到了缺失的环节,但为了完整起见:

这个特权列表太长了。为了允许非管理用户(有时也被称为xdmp:invoke-function最小隐私用户)运行xdmp:invoke,用户只需要xdmp:invoke特权。要允许使用该函数的<database>选项,您需要额外的xdmp:eval-in特权。所需的特权通常在DMC上有很好的记录。例如,见:http://docs.marklogic.com/xdmp:eval

但是,不管您授予用户什么特权,它仍然需要一个角色,该角色具有read访问它试图读取的文档的权限。否则,它将根本看不到他们。仅仅为了读取配置文件而将rest-admin角色分配给用户可能有点过了。分配rest-reader角色,并添加授予该角色的read访问权限的文档权限更好。最好的方法可能是创建一个特定于应用程序的角色,将其分配给用户,并为该角色添加一个read文档权限。

哈哈!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38148122

复制
相关文章

相似问题

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