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