ACL nach Ordner auflisten
Übersicht
Dieser Vorgang gibt Berechtigungen für alle Benutzer und Rollen für alle benannten Ressourcen in den angegebenen Ordnern und deren Unterordnern zurück. Die Berechtigungen für die Unterordner werden auch in der Antwort zurückgegeben.Für jede Ressource enthält die Antwort die Benutzer und Rollen, die über Berechtigungen für die Ressource verfügen, und für jeden Benutzer oder jede Rolle enthält sie spezifische Berechtigungen.
- Bei benannten Tabellen können die Berechtigungen EXECUTE, CREATE, MODIFY oder DELETE lauten
- Für Repository-Ordner können die Berechtigungen READ oder WRITE lauten
- Für andere benannte Ressourcen können die Berechtigungen EXECUTE sein
ACL-Autorisierungsfluss
Der Benutzer, der diese Anforderung ausführt, kann nur Berechtigungen für Ressourcen in den Repository-Ordnern (oder Unterordnern) auflisten, für die er über die Berechtigung WRITE verfügt.
URL-Format von HTTP-GET-Anforderungen
Für HTTP-GET-Anforderungen wird zum Auflisten der ACL nach Ordnern das folgende Format verwendet:
HTTP GET http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/folders/Repository-Ordnerpfad
Parameter
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
Repository-Ordnerpfad | Zeichenfolge | Ja | Gibt den Pfad des Repository-Ordners an, für den ACLs zurückgegeben werden sollen. |
URL-Format von HTTP-POST-Anforderungen
Für HTTP-POST-Anforderungen wird zum Auflisten der ACL nach Ordnern das folgende Format verwendet:
HTTP POST http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/folders/
URL-Format von HTTP-POST-Anforderungen
Für HTTP-POST-Anforderungen wird das folgende Format verwendet:
HTTP POST URL: /acl/folders
POST DATA: {
"resources":[
"/Samples/NamedTiles/",
"/Samples/NamedMaps/"
],
"resourceType":"RepositoryFolder"
}
POST HEADER: Content-Type:application/json
- Der Repository-Ordner sollte in der POST-Anforderung am Ende einen Schrägstrich enthalten, andernfalls wird ein Fehler zurückgegeben.
Gibt zurück:
Gibt Berechtigungen für alle Benutzer und alle benannten Ressourcen in den angegebenen Ordnern und deren Unterordnern zurück.
Beispiel für GET
Anforderungs-URL
http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/folders/Samples
Antwort
{ "resourceAclList":[ { "name":"/Samples/NamedTiles/", "resourceType":"RepositoryFolder", "users":[ { "name":"user1", "permissions":[ "READ", "WRITE" ] } ], "roles":[ { "name":"role1", "permissions":[ "READ", "WRITE" ] } ] }, { "name":"/Samples/", "resourceType":"RepositoryFolder", "users":[ { "name":"user1", "permissions":[ "READ", "WRITE" ] } ], "roles":[ { "name":"role1", "permissions":[ "READ", "WRITE" ] } ] }, { "name":"/Samples/NamedTiles/WorldTile", "resourceType":"NamedTile", "users":[ { "name":"user1", "permissions":[ "EXECUTE" ] } ], "roles":[ { "name":"role1", "permissions":[ "EXECUTE" ] } ] } ] }
Beispiel für POST
Anforderungs-URL
http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/folders
Anforderungstext
{ "resources":[ "/Samples", "/InvalidFolder" ] }
Antwort
{ "resourceAclList":[ { "name":"/InvalidFolder/", "resourceType":"RepositoryFolder", "error":"RepositoryEx_PathNotFound: Path was not found - /InvalidFolder/" }, { "name":"/Samples/NamedTiles/", "resourceType":"RepositoryFolder", "users":[ { "name":"user1", "permissions":[ "READ", "WRITE" ] } ], "roles":[ { "name":"role1", "permissions":[ "READ", "WRITE" ] } ] }, { "name":"/Samples/", "resourceType":"RepositoryFolder", "users":[ { "name":"user1", "permissions":[ "READ", "WRITE" ] } ], "roles":[ { "name":"role1", "permissions":[ "READ", "WRITE" ] } ] }, { "name":"/Samples/NamedTiles/WorldTile", "resourceType":"NamedTile", "users":[ { "name":"user1", "permissions":[ "EXECUTE" ] } ], "roles":[ { "name":"role1", "permissions":[ "EXECUTE" ] } ] } ] }