ACL nach Ressource auflisten
Übersicht
Dieser Vorgang gibt Berechtigungen für die angegebenen benannten Ressourcen für alle Benutzer und Rollen zurück. Die Ressourcenliste kann Ordner oder benannte Ressourcenpfade enthalten. Für jede der Ressourcen enthält die Antwort die Benutzer oder Rollen, die über eine Berechtigung für die Ressource verfügen.
- Bei benannten Tabellen können die Berechtigungen EXECUTE, CREATE, MODIFY oder DELETE lauten
- Für Repository-Ordner können die Berechtigungen READ oder WRITE sein
- Für andere benannte Ressourcen können die Berechtigungen EXECUTE sein
- Der Repository-Ordner sollte in der POST-Anforderung am Ende einen Schrägstrich enthalten, sonst wird ein Fehler zurückgegeben.
- Der benannte Ressourcenpfad sollte am Ende keinen Schrägstrich haben, sonst wird ein Fehler zurückgegeben.
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 Ressourcen das folgende Format verwendet:
HTTP GET http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/resources/Ressourcenname
Parameter
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
Ressourcenname | Zeichenfolge | Ja | Gibt den vollständigen Pfad zu einer oder mehreren benannten Ressourcen an. Die Ressource kann ein Ordner oder ein Ressourcenpfad sein. |
URL-Format von HTTP-POST-Anforderungen
Für HTTP-POST-Anforderungen wird das folgende Format verwendet:
HTTP POST URL: /acl/resources
POST BODY: {
"resources":[
"/Samples/NamedTiles/WorldTile",
"/Samples/NamedMaps/WorldMap"
]
}
POST HEADER: Content-Type:application/json
Gibt zurück:
Gibt Berechtigungen für alle Benutzer und Rollen für die angegebene Ressourcenliste zurück.
Beispiel für GET
Anforderungs-URL
http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/resources/Samples/NamedTiles/WorldTile
Antwort
{ "resourceAclList":[ { "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/resources
Anforderungstext
{ "resources":[ "/Samples/NamedTiles/WorldTile", "/Samples/NamedMaps/WorldMap" ] }
Antwort
{ "resourceAclList":[ { "name":"/Samples/NamedTiles/WorldTile", "resourceType":"NamedTile", "users":[ { "name":"user1", "permissions":[ "EXECUTE" ] } ], "roles":[ { "name":"role1", "permissions":[ "EXECUTE" ] } ] }, { "name":"/Samples/NamedMaps/WorldMap", "resourceType":"NamedMapAndView", "users":[ { "name":"user1", "permissions":[ "EXECUTE" ] } ], "roles":[ { "name":"role1", "permissions":[ "EXECUTE" ] } ] } ] }