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