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.
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
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
{}