Ordner ACL entfernen
Überblick
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/" ]}