Liste ACL par utilisateur et par rôle

Présentation

Cette opération renvoie toutes les autorisations pour toutes les ressources nommées des listes d'utilisateurs et de rôles spécifiées. La réponse contient les ressources nommées et les autorisations respectives qui leur sont appliquées.

  • Pour les tables nommées, les autorisations peuvent être EXECUTE, CREATE, MODIFY ou DELETE.
  • Pour les dossiers du référentiel, les autorisations peuvent être READ ou WRITE.
  • Pour les autres ressources nommées, les autorisations peuvent être EXECUTE.

Flux d'autorisation ACL

L'utilisateur effectuant cette requête ne pourra que répertorier les autorisations sur les ressources dans les 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/users-roles
POST DATA: {
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resourceType":[
      "NamedTile"
   ]
}
POST HEADER: Content-Type:application/json

Le paramètre facultatif resourceType spécifie le type de ressource nommée pour filtrer la réponse. Il peut s'agir d'une ou de plusieurs ressources NamedTable, NamedFeatureLayer, NamedLabelLayer, NamedGroupLayer, NamedPieLayer, NamedBarLayer, NamedGraduatedSymbolLayer, NamedLineChartLayer, NamedLineLinkageLayer, NamedFeatureLabelSource, NamedMapAndView, NamedTile, NamedWMTSLayer ou RepositoryFolder.

Résultat

Renvoie des autorisations pour toutes les ressources pour chacun des utilisateurs ou rôles spécifiés.

Exemple pour POST

URL de requête

http://<server>:<port>/rest/Spatial/AccessControlService/acl/users-roles

Corps de la requête

{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resourceType":[
      "NamedTile"
   ]
}

Réponse

{
   "usersRolesAclList":[
      {
         "usersACL":[
            {
               "name":"user1",
               "resources":[
                  {
                     "name":"/Samples/NamedTiles/WorldTile",
                     "permissions":[
                        "EXECUTE"
                     ],
                     "resourceType":"NamedTile"
                  }
               ]
            }
         ],
         "rolesACL":[
            {
               "name":"role1",
               "resources":[
                  {
                     "name":"/Samples/NamedTiles/WorldTile",
                     "permissions":[
                        "EXECUTE"
                     ],
                     "resourceType":"NamedTile"
                  }
               ]
            }
         ]
      }
   ]
}