Lista de ACL por recurso

Información general

Esta operación devuelve permisos para los recursos con nombre asignado especificados de todos los usuarios y roles. La lista de recursos puede incluir carpetas o rutas de recursos con nombre asignado. Para cada uno de los recursos, la respuesta contiene los usuarios o roles que tienen permisos sobre el recurso.

  • En el caso de tablas con nombre asignado, los permisos pueden ser EJECUTAR, CREAR, MODIFICAR o ELIMINAR
  • En el caso de las carpetas de repositorio, los permisos pueden ser de LECTURA o ESCRITURA
  • En el caso de otros recursos con nombre asignado, el permiso puede ser EJECUTAR
Nota: Deben considerarse los siguientes puntos en el momento de hacer una solicitud:
  • La carpeta de repositorio debe tener una barra diagonal final en la solicitud POST, o de lo contrario se devolverá un error.
  • La ruta del recurso con nombre asignado no debe tener una barra diagonal final, o de lo contrario se devolverá un error.

Flujo de autorización de ACL

El usuario que hace esta solicitud solo podrá incluir permisos de recursos dentro de las carpetas (o subcarpetas) de repositorio para las que tenga permiso de ESCRITURA.

Formato de dirección URL de HTTP GET

El siguiente formato se utiliza para solicitudes HTTP GET con el propósito de incluir listas ACL por recursos:

HTTP GET http://<server>:<port>/rest/Spatial/AccessControlService/acl/resources/resourceName

Parámetros

Parámetro Tipo Requerido Descripción
resourceName Cadena Especifica la ruta de acceso completa a uno o más recursos con nombre asignado. El recurso puede ser una carpeta o una ruta de recursos.

Formato de dirección URL de HTTP POST

El siguiente formato se utiliza para solicitudes HTTP POST:

HTTP POST URL: /acl/resources
POST BODY: {
   "resources":[
      "/Samples/NamedTiles/WorldTile",
      "/Samples/NamedMaps/WorldMap"
   ]
}
POST HEADER: Content-Type:application/json

Devolución

Devuelve permisos para todos los usuarios y roles de la lista de recursos especificada.

Ejemplo de operación GET

Dirección URL de solicitud

http://<server>:<port>/rest/Spatial/AccessControlService/acl/resources/Samples/NamedTiles/WorldTile

Respuesta

{
   "resourceAclList":[
      {
         "name":"/Samples/NamedTiles/WorldTile",
         "resourceType":"NamedTile",
         "users":[
            {
               "name":"user1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ],
         "roles":[
            {
               "name":"role1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ]
      }
   ]
}

Ejemplo de operación POST

Dirección URL de solicitud

http://<server>:<port>/rest/Spatial/AccessControlService/acl/resources

Cuerpo de la solicitud

{
   "resources":[
      "/Samples/NamedTiles/WorldTile",
      "/Samples/NamedMaps/WorldMap"
   ]
}

Respuesta

{
   "resourceAclList":[
      {
         "name":"/Samples/NamedTiles/WorldTile",
         "resourceType":"NamedTile",
         "users":[
            {
               "name":"user1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ],
         "roles":[
            {
               "name":"role1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ]
      },
      {
         "name":"/Samples/NamedMaps/WorldMap",
         "resourceType":"NamedMapAndView",
         "users":[
            {
               "name":"user1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ],
         "roles":[
            {
               "name":"role1",
               "permissions":[
                  "EXECUTE"
               ]
            }
         ]
      }
   ]
}