ACL nach Rolle auflisten
Überblick
Dieser Vorgang gibt alle Berechtigungen für alle benannten Ressourcen für die angegebene Rolle zurück. Die Antwort enthält die benannten Ressourcen und die entsprechenden Berechtigungen, die auf sie angewendet wurden.
- Bei benannten Tabellen können die Berechtigungen EXECUTE, CREATE, MODIFY oder DELETE lauten
- Bei Repository-Ordnern können die Berechtigungen READ oder WRITE lauten
- Für andere benannte Ressourcen können die Berechtigungen EXECUTE lauten
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 Benutzerrollen das folgende Format verwendet:
HTTP GET http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/roles/Rollenname?resourceType=Typ
Parameter
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
Rollenname | Zeichenfolge | Ja | Gibt den Namen der Rolle an. |
Typ | Zeichenfolge | Nein | Gibt den Typ der Namensressource an, um die Antwort zu filtern. Dies kann NamedTable, NamedFeatureLayer, NamedLabelLayer, NamedGroupLayer, NamedPieLayer, NamedBarLayer, NamedGraduatedSymbolLayer, NamedLineChartLayer, NamedLineLinkageLayer, NamedFeatureLabelSource, NamedMapAndView, NamedTile, NamedWMTSLayer und/oder RepositoryFolder sein. NamedGraduatedSymbolLayer, NamedLineChartLayer, NamedLineLinkageLayer, NamedFeatureLabelSource, NamedMapAndView, NamedTile, NamedWMTSLayer oder RepositoryFolder. |
Gibt zurück:
Gibt Berechtigungen für alle Ressourcen für die angegebene Rolle zurück.
Beispiel für GET
Anforderungs-URL
http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/roles/role1
Antwort
{ "usersRolesAclList":[ { "usersACL":[ ], "rolesACL":[ { "name":"role1", "resources":[ { "name":"/Samples/NamedTiles/", "permissions":[ "READ", "WRITE" ], "resourceType":"RepositoryFolder" }, { "name":"/Samples/", "permissions":[ "READ", "WRITE" ], "resourceType":"RepositoryFolder" }, { "name":"/Samples/NamedTiles/WorldTile", "permissions":[ "EXECUTE" ], "resourceType":"NamedTile" } ] } ] } ]}