通过Role在MarkLogic中添加删除文档的权限

Add rights to delete document in MarkLogic through Role

我有一个名为 "monitoring" 的角色,能够 insert/view MarkLogic 中的文档。我想添加删除文档的权限,但不知道是否需要给它"execute"权限。

我的角色如下:

<role>
  <role-name>moderators-role</role-name>
  <description>The role assigned to the zabbix user that monitor all server apps</description>
  <permissions>
    <permission>
      <capability>read</capability>
      <role-name>moderators-role</role-name>
    </permission>
    <permission>
      <capability>update</capability>
      <role-name>moderators-role</role-name>
    </permission>
  </permissions>
  <privileges>
    <privilege>
      <privilege-name>rest-writer</privilege-name>
    </privilege>
    <privilege>
      <privilege-name>rest-reader</privilege-name>
    </privilege>
  </privileges>
</role>

要删除文档,user/role 需要名为 'update' 的文档权限。没有特定的执行角色,因为它与特定文档的权限有关。

检查有问题的单个文档的权限 (xdmp:document-get-permissions) 并查看您的用户(例如 rest-writer)是否对该文档具有更新权限。

需要注意的是,只要这些文档不是由管理员角色插入的,那么文档上就已经存在至少一个更新权限。