ACL nach Rolle auflisten

Übersicht

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"
                  }
               ]
            }
         ]
      }
   ]
}