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
Anmerkung: Folgende Punkte müssen bei einer Anforderung berücksichtigt werden:
  • 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"
               ]
            }
         ]
      }
   ]
}