Autorisations sur les dossiers de listes
Présentation
Cette opération renvoie la liste des autorisations sur un dossier pour l'utilisateur (ou ses rôles). La liste inclut les autorisations héritées des dossiers parents.
Si un chemin d'accès à un dossier est spécifié sur lequel l'utilisateur ne dispose pas d'autorisations, le service renvoie une autorisation vide pour ce dossier.
Les autorisations disponibles peuvent être READ ou WRITE.
Flux d'autorisation ACL
L'utilisateur effectuant cette requête obtiendra des autorisations uniquement sur les ressources sur lesquelles il dispose d'au moins l'autorisation READ.
Format d'URL GET HTTP
Le format suivant est utilisé pour les requêtes HTTP GET demandant de répertorier les autorisations sur les dossiers pour tous les dossiers :
HTTP GET http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders/
Le format suivant est utilisé pour les requêtes HTTP GET demandant de répertorier les autorisations sur les dossiers pour le dossier spécifié :
HTTP GET http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders/repositoryFolderPath
Paramètres
Paramètre | Type | Obligatoire | Description |
---|---|---|---|
repositoryFolderPath | Chaîne | Non | Spécifie le chemin d'accès au dossier du référentiel pour lequel les autorisations doivent être répertoriées. |
Format d'URL POST HTTP
Les requêtes POST HTTP se présentent au format suivant :
HTTP POST URL: /permissions/folders
POST BODY: {
"resources":[
"/Samples/NamedTables/",
"/Samples/NamedMaps/"
]
}
POST HEADER: Content-Type:application/json
Résultat
Renvoie la liste des dossiers sur lesquels un utilisateur (ou ses rôles) dispose d'autorisations.
Exemple pour GET
URL de requête
http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders/Samples/NamedLayers/
Réponse
{ "name":"/Samples/NamedLayers/", "permissions":[ "READ", "WRITE" ] }
Exemple pour POST
URL de requête
http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders
Corps de la requête
{ "resources":[ "/Samples/NamedTables/", "/Samples/NamedMaps/" ] }
Réponse
{ "resourcePermissions":[ { "name":"/Samples/NamedTables/", "permissions":[ "READ", "WRITE" ] }, { "name":"/Samples/NamedMaps/", "permissions":[ "READ", "WRITE" ] } ] }