ACL nach Benutzer auflisten

Übersicht

Dieser Vorgang gibt alle Berechtigungen für alle benannten Ressourcen für einen angegebenen Benutzer 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 Namensressourcen 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 Benutzer das folgende Format verwendet:

HTTP GET http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/users/Benutzername?resourceType=Typ

Parameter

Parameter Typ Erforderlich Beschreibung
Benutzername Zeichenfolge Ja Gibt den Namen des Benutzers an.
Typ Zeichenfolge Nein Der Abfrageparameter „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.

Gibt zurück:

Gibt Berechtigungen für alle Ressourcen für den angegebenen Benutzer zurück.

Beispiel für GET

Anforderungs-URL

http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/users/user1

Antwort

{
   "usersRolesAclList":[
      {
         "usersACL":[
            {
               "name":"user1",
               "resources":[
                  {
                     "name":"/Samples/NamedTiles/",
                     "permissions":[
                        "READ",
                        "WRITE"
                     ],
                     "resourceType":"RepositoryFolder"
                  },
                  {
                     "name":"/Samples/",
                     "permissions":[
                        "READ",
                        "WRITE"
                     ],
                     "resourceType":"RepositoryFolder"
                  },
                  {
                     "name":"/Samples/NamedTiles/WorldTile",
                     "permissions":[
                        "EXECUTE"
                     ],
                     "resourceType":"NamedTile"
                  }
               ]
            }
         ],
         "rolesACL":[]
      }
   ]
}