Mise à jour d'un jeu de données ACL

Présentation

Cette opération met à jour les autorisations NamedResource.EXECUTE et Dataset.DML CREATE, MODIFY ou DELETE spécifiées dans les tables nommées spécifiées pour les utilisateurs et rôles spécifiés. Cette opération remplace l'autorisation existante et définit les autorisations spécifiées dans la requête. L'autorisation EXECUTE est toujours ajoutée si l'autorisation CREATE, MODIFY ou DELETE est spécifiée.

Si aucune autorisation n'est spécifiée dans la requête, toutes les autorisations sont supprimées.

Plusieurs utilisateurs, rôles et ressources peuvent être spécifiés dans la requête de mise à jour.

Remarque : Lorsqu'elles sont affichées dans Spectrum Management Console, les autorisations EXECUTE sont ajoutées à la substitution de l'entité NamedResource, tandis que les autorisations CREATE, MODIFY et DELETE sont ajoutées à la substitution de l'entité Dataset.DML.

Flux d'autorisation ACL

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

Format d'URL HTTP PUT

Le format suivant est utilisé pour les requêtes HTTP PUT demandant d'ajouter des autorisations ACL sur des jeux de données :

HTTP PUT URL:  /acl/tables/updatePUT DATA:    [{   "users":[      "user1"   ],   "roles":[      "role1"   ],   "resources":[      "/Samples/NamedTables/WorldTable"   ],   "permissions":[      "EXECUTE",      "CREATE",      "DELETE",      "MODIFY"   ]},{   "users":[      "user2"   ],   "roles":[      "role2"   ],   "resources":[      "/Samples/NamedTables/USA"   ],   "permissions":[      "CREATE",      "DELETE"   ]}]PUT 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 Non

Spécifie l'autorisation que la table nommée doit recevoir. L'autorisation peut être une ou plusieurs autorisations EXECUTE, CREATE, DELETE ou MODIFY. Si aucune autorisation n'est spécifiée dans la requête, toutes les autorisations sont supprimées.

Résultat

Ajoute les autorisations NamedResource.EXECUTE et DatasetDML CREATE, MODIFY ou DELETE spécifiées aux tables nommées spécifiées pour les utilisateurs spécifiés.

Exemple pour PUT

URL de requête
http://<server>:<port>/rest/Spatial/AccessControlService/acl/tables/update

Corps de la requête

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

Réponse

{}