【发布时间】:2017-12-19 15:43:07
【问题描述】:
我正在使用 MarkLogic 9 上的 ml-gradle,但想使用最小权限原则配置运行 ml-gradle 的 MarkLogic 帐户。是否可以在 MarkLogic 中配置 ml-gradle 用户以获得更精细的权限,还是我被困在使用管理员角色? 部署将是相当标准的,创建文档、模块、索引、查询选项等。
谢谢, --丹
【问题讨论】:
标签: marklogic marklogic-9 ml-gradle
我正在使用 MarkLogic 9 上的 ml-gradle,但想使用最小权限原则配置运行 ml-gradle 的 MarkLogic 帐户。是否可以在 MarkLogic 中配置 ml-gradle 用户以获得更精细的权限,还是我被困在使用管理员角色? 部署将是相当标准的,创建文档、模块、索引、查询选项等。
谢谢, --丹
【问题讨论】:
标签: marklogic marklogic-9 ml-gradle
要创建应用服务器、数据库等,您需要manage-admin 权限。要创建文档和以其他方式修改数据库内容,您通常需要 rest-writer。要阅读文档或进行搜索,您需要 rest-reader。最重要的是,您可能需要特定文档的权限。
有关详细信息,请参阅 REST 应用程序开发人员指南的 Basic Security Requirements 部分。
【讨论】:
创建用户和角色也需要“安全”角色。管理文档 - http://docs.marklogic.com/REST/management - 很好地解释了每个资源需要哪些权限。
此外,ml-gradle 属性参考 - https://github.com/marklogic-community/ml-gradle/wiki/Property-reference - 描述了 ml-gradle 建立的不同连接以及用于什么目的,尽管有一张票可以提供更全面的不同用户、角色和连接的文档。
【讨论】: