Ordner ACL entfernen

Übersicht

Dieser Vorgang entfernt READ- oder WRITE-Berechtigungen für Repository-Ordner für die angegebenen Benutzer oder Rollen. Es findet keine Weitergabe an Unterordner statt.

Wenn ACLs für Unterordner separat erteilt wurden, werden diese nicht entfernt. Im Allgemeinen haben Unterordner keine Berechtigungen, sondern erben diese vom übergeordneten Ordner.

Wenn die READ-Berechtigung entfernt wird, wird auch die WRITE-Berechtigung entfernt, da ein Benutzer nicht in einen Ordner schreiben kann, den er nicht lesen kann.

ACL-Autorisierungsfluss

Der Benutzer, der diese Anforderung ausführt, kann nur Berechtigungen für Ressourcen in den Ordnern (oder Unterordnern) entfernen, für die er über die Berechtigung WRITE verfügt.

URL-Format von HTTP-POST-Anforderungen

Für HTTP-POST-Anforderungen wird das folgende Format verwendet:

HTTP POST:  /acl/folders/delete
POST DATA:  {
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables"
   ],
   "permissions":[
      "READ",
      "WRITE"
   ]
}
POST HEADER: Content-Type:application/json

Parameter

Parameter Typ Erforderlich Beschreibung
users Zeichenfolge Ja Gibt eine Liste von Benutzern an. Nur erforderlich, wenn in der Anforderung keine Rollen angegeben sind.
Rollen Zeichenfolge Ja Gibt eine Liste von Rollen an. Nur erforderlich, wenn in der Anforderung keine Benutzer angegeben sind.
resources Zeichenfolge Ja Gibt eine Liste von Ordnern an.
permissions Zeichenfolge Ja Gibt die Berechtigung an, die aus dem Repository-Ordner entfernt werden soll. Die Berechtigung kann READ und/oder WRITE sein.

Gibt zurück:

Entfernt für die angegebenen Benutzer oder Rollen READ- oder WRITE-Berechtigungen aus einem oder mehr Repository-Ordnern.

Beispiel für POST

Anforderungs-URL

http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/folders/delete

Anforderungstext

{
    "users": [
        "user1"
    ],
    "roles": [
        "role1"
    ],
    "resources": [
        "/Samples/NamedTables/"
    ],
  "permissions": [ 
    "READ",
    "WRITE"
  ]
}

Antwort

{
    "users": [
        "user1"
    ],
    "roles": [
        "role1"
    ],
    "resources": [
        "/Samples/NamedTables/"
    ]
}