Datensatz ACL entfernen

Übersicht

Dieser Vorgang entfernt die Berechtigungen EXECUTE, CREATE, MODIFY oder DELETE aus den angegebenen benannten Tabellen. Wenn EXECUTE-Berechtigungen entfernt werden, werden alle CREATE-, MODIFY- oder DELETE-Berechtigungen ebenfalls entfernt, da der Benutzer die Tabelle nicht abfragen kann, wenn EXECUTE nicht vorhanden ist.

Zwischen Tabellen und Ansichtstabellen findet keine Weitergabe statt. Jede davon wird getrennt behandelt.

Die Berechtigung wird für alle Benutzer und Rollen in den angegebenen benannten Tabellen entfernt. Es ist nicht möglich, für jeden Benutzer oder jede Rolle in einer einzelnen Anforderung unterschiedliche Berechtigungen festzulegen.

ACL-Autorisierungsfluss

Der Benutzer, der diese Anforderung ausführt, kann nur Berechtigungen für benannte Tabellen in den Repository-Ordnern (oder Unterordnern) entfernen, für die er über WRITE-Berechtigungen verfügt.

URL-Format von HTTP-POST-Anforderungen

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

HTTP POST:  /acl/tables/delete
POST DATA: {
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables/WorldTable"
   ],
   "permissions":[
      "EXECUTE",
      "CREATE",
      "DELETE",
      "MODIFY"
   ]
}

POST HEADER: Content-Type:application/json 

Parameter

Parameter Typ Erforderlich Beschreibung
users Zeichenfolge Ja Gibt eine Liste von Benutzern an. Nur erforderlich, wenn in der Anforderung keine Rollen angegeben sind.
Rollen Zeichenfolge Ja Gibt eine Liste von Rollen an. Nur erforderlich, wenn in der Anforderung keine Benutzer angegeben sind.
resources Zeichenfolge Ja Gibt eine Liste benannter Tabellen an.
permissions Zeichenfolge Ja Gibt die Berechtigung an, die aus den angegebenen benannten Tabellen entfernt werden soll. Die Berechtigung kann EXECUTE, CREATE, DELETE oder MODIFY sein.

Gibt zurück:

Entfernt die Berechtigungen EXECUTE, CREATE, MODIFY oder DELETE von einer oder mehreren benannten Tabellen.

Beispiel für POST

Anforderungs-URL

http://<Server>:<Port>/rest/Spatial/AccessControlService/acl/tables/delete

Anforderungstext

{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables/WorldTable"
   ],
   "permissions":[
      "EXECUTE",
      "CREATE",
      "DELETE",
      "MODIFY"
   ]
}

Antwort

{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables/WorldTable"
   ]
}