Ordnerberechtigungen auflisten

Übersicht

Dieser Vorgang gibt die Liste der Berechtigungen für einen Ordner für den Benutzer (oder dessen Rollen) zurück. Die Liste enthält Berechtigungen, die von den übergeordneten Ordnern übernommen werden.

Wenn ein Pfad eines Ordners angegeben wird, für den der Benutzer keine Berechtigungen hat, gibt der Dienst eine leere Berechtigung für diesen Ordner zurück.

Die verfügbaren Berechtigungen können READ oder WRITE sein.

ACL-Autorisierungsfluss

Der Benutzer, der diese Anforderung ausführt, erhält nur Berechtigungen für die Ressourcen, für die er mindestens Leseberechtigung hat.

URL-Format von HTTP-GET-Anforderungen

Für HTTP-GET-Anforderungen wird zum Auflisten der Ordnerberechtigungen für alle Ordner das folgende Format verwendet:

HTTP GET http://<Server>:<Port>/rest/Spatial/AccessControlService/permissions/folders/

Für HTTP-GET-Anforderungen wird zum Auflisten der Ordnerberechtigungen für den angegebenen Ordner das folgende Format verwendet:

HTTP GET http://<Server>:<Port>/rest/Spatial/AccessControlService/permissions/folders/Repository-Ordnerpfad

Parameter

Parameter Typ Erforderlich Beschreibung
Repository-Ordnerpfad Zeichenfolge Nein Gibt den Pfad des Repository-Ordners an, für den die Berechtigungen aufgelistet werden sollen.

URL-Format von HTTP-POST-Anforderungen

Für HTTP-POST-Anforderungen wird das folgende Format verwendet:

HTTP POST URL: /permissions/folders
POST BODY: {
   "resources":[
      "/Samples/NamedTables/",
      "/Samples/NamedMaps/"
   ]
} 
POST HEADER: Content-Type:application/json

Gibt zurück:

Gibt die Liste der Ordner zurück, für die ein Benutzer (oder seine Rollen) Berechtigungen besitzt.

Beispiel für GET

Anforderungs-URL

http://<Server>:<Port>/rest/Spatial/AccessControlService/permissions/folders/Samples/NamedLayers/

Antwort

{
   "name":"/Samples/NamedLayers/",
   "permissions":[
      "READ",
      "WRITE"
   ]
}

Beispiel für POST

Anforderungs-URL

http://<Server>:<Port>/rest/Spatial/AccessControlService/permissions/folders

Anforderungstext

{
   "resources":[
      "/Samples/NamedTables/",
      "/Samples/NamedMaps/"
   ]
}

Antwort

{
   "resourcePermissions":[
      {
         "name":"/Samples/NamedTables/",
         "permissions":[
            "READ",
            "WRITE"
         ]
      },
      {
         "name":"/Samples/NamedMaps/",
         "permissions":[
            "READ",
            "WRITE"
         ]
      }
   ]
}