2016-03-22 105 views
1

添加刪除MarkLogic中文檔的權限我有一個名爲「monitoring」的角色,能夠在MarkLogic中插入/查看文檔。我想增加刪除文件的權利,但我不知道是否需要賦予它「執行」權限。通過角色

我的角色如下:

<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> 

回答

5

要刪除的文件,用戶/角色需要所謂的「更新」文件的權限。由於它與特定文檔的權限有關,因此沒有特定的執行角色。

檢查有問題的單個文檔(xdmp:document-get-permissions)的權限並查看您的用戶(如rest-writer)是否具有文檔的更新權限。

需要注意的是,只要這些文檔沒有被管理員角色插入,那麼至少一個更新權限已經存在於文檔中。

+0

嗨,謝謝你的回答!我檢查文檔權限:文檔具有「rest-writer」角色的「更新」權限。但是,當我檢查ML管理員網絡用戶界面上的「版主角色」時,我發現「rest-writer」和「rest-reader」並沒有在「角色」部分繼承。它們只爲「執行特權」部分繼承。 –

+0

寫什麼角色的文檔和你想刪除文檔的角色。寫入文檔的用戶的角色需要授予用於刪除文檔的使用的更新權限。 –