2016-03-22 6 views
1

Ich habe eine Rolle namens "Überwachung", die Dokumente in MarkLogic einfügen/anzeigen kann. Ich möchte das Recht zum Löschen von Dokumenten hinzufügen, aber ich weiß nicht, ob ich ihm das Recht "Ausführen" geben muss.Hinzufügen von Rechten zum Löschen von Dokumenten in MarkLogic über Rolle

Meine Rolle ist die folgende:

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

Antwort

5

ein Dokument zu löschen, der Benutzer/Rolle muss das Dokument Erlaubnis ‚update‘ genannt. Es gibt keine bestimmte Ausführungsrolle, da dies mit den Berechtigungen bestimmter Dokumente zusammenhängt.

Überprüfen Sie die Berechtigungen für ein bestimmtes Dokument (xdmp: document-get-permissions) und sehen Sie, ob Ihr Benutzer wie Rest Writer eine Update-Berechtigung für das Dokument hat.

Es sollte beachtet werden, dass, solange diese Dokumente nicht von der Administratorrolle eingefügt wurden, mindestens eine Updateberechtigung für das Dokument vorhanden ist.

+0

Hallo, Vielen Dank für Ihre Antwort! Ich überprüfe die Dokumentberechtigung: Das Dokument hat die Berechtigung "Aktualisieren" für die Rolle "Rest-Writer". Aber wenn ich die "Moderatoren-Rolle" auf der ML-Admin-Web-UI überprüfe, sehe ich, dass "rest-writer" und "rest-reader" im Abschnitt "roles" nicht erben. Sie erben nur für den Abschnitt "Execute Privileges". –

+0

Welche Rolle schreibt die Dokumente und welche Rolle möchten Sie die Dokumente löschen? Die Rolle des Benutzers, der die Dokumente schreibt, muss die Aktualisierungsberechtigung für die Verwendung erteilen, mit der die Dokumente gelöscht werden sollen. –