Suppression d'une ACL sur les jeux de données

Présentation

Cette opération supprime les autorisations EXECUTE, CREATE, MODIFY ou DELETE des tables nommées spécifiées. Si les autorisations EXECUTE sont supprimées, toutes les autorisations CREATE, MODIFY ou DELETE sont également supprimées, car l'utilisateur ne peut pas interroger la table si EXECUTE n'est pas présent.

Aucune propagation n'a lieu entre les tables et les tables Vue. Elles sont chacune traitées indépendamment.

L'autorisation est supprimée pour tous les utilisateurs et rôles sur les tables nommées spécifiées. Il n'est pas possible de spécifier des autorisations différentes pour chaque utilisateur ou rôle dans une seule requête.

Flux d'autorisation ACL

L'utilisateur effectuant cette requête ne pourra supprimer que les autorisations sur les tables nommées à l'intérieur des dossiers (ou sous-dossiers) du référentiel sur lesquels il dispose d'autorisations WRITE.

Format d'URL POST HTTP

Les requêtes POST HTTP se présentent au format suivant :

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 

Paramètres

Paramètre Type Obligatoire Description
users Chaîne Oui Spécifie une liste d'utilisateurs. Obligatoire uniquement lorsque les rôles ne sont pas indiqués dans la requête.
roles Chaîne Oui Spécifie une liste de rôles. Obligatoire uniquement lorsque les utilisateurs ne sont pas indiqués dans la requête.
resources Chaîne Oui Spécifie une liste de tables nommées.
permissions Chaîne Oui Spécifie l'autorisation à supprimer des tables nommées spécifiées. L'autorisation peut être une ou plusieurs autorisations EXECUTE, CREATE, DELETE ou MODIFY.

Résultat

Supprime les autorisations EXECUTE, CREATE, MODIFY ou DELETE d'une ou de plusieurs tables nommées.

Exemple pour POST

URL de requête

http://<server>:<port>/rest/Spatial/AccessControlService/acl/tables/delete

Corps de la requête

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

Réponse

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