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 optionale Parameter resourceType gibt den Typ der Namensressource zum Filtern der Antwort an. Dies kann NamedTable, NamedFeatureLayer, NamedLabelLayer, NamedGroupLayer, NamedPieLayer, NamedBarLayer, NamedGraduatedSymbolLayer, NamedLineChartLayer, NamedLineLinkageLayer, NamedFeatureLabelSource, NamedMapAndView, NamedTile, NamedWMTSLayer und/oder RepositoryFolder sein.
Anmerkung:
  • 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"
               ]
            }
         ]
      }
   ]
}