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