Lista de permisos para carpeta
Información general
Esta operación devuelve la lista de permisos de una carpeta para el usuario (o sus roles). La lista incluye permisos heredados de las carpetas principales.
Si la ruta de una carpeta se especifica en un lugar para el cual el usuario no tiene permisos, el servicio devuelve un permiso vacío para esa carpeta.
Los permisos disponibles pueden ser de LECTURA o ESCRITURA.
Flujo de autorización de ACL
El usuario que hace esta solicitud obtendrá permisos solo para los recursos en los que tiene al menos permisos de LECTURA.
Formato de dirección URL de HTTP GET
El siguiente formato se utiliza para solicitudes HTTP GET con el propósito de incluir permisos de carpeta para todas las carpetas:
HTTP GET http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders/
El siguiente formato se utiliza para solicitudes HTTP GET con el propósito de incluir permisos de carpeta para la carpeta especificada:
HTTP GET http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders/repositoryFolderPath
Parámetros
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
repositoryFolderPath | Cadena | No | Especifica la ruta de la carpeta de repositorio para la que se incluirán permisos. |
Formato de dirección URL de HTTP POST
El siguiente formato se utiliza para solicitudes HTTP POST:
HTTP POST URL: /permissions/folders
POST BODY: {
"resources":[
"/Samples/NamedTables/",
"/Samples/NamedMaps/"
]
}
POST HEADER: Content-Type:application/json
Devolución
Devuelve la lista de carpetas para las que un usuario (o sus roles) tiene permisos.
Ejemplo de operación GET
Dirección URL de solicitud
http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders/Samples/NamedLayers/
Respuesta
{ "name":"/Samples/NamedLayers/", "permissions":[ "READ", "WRITE" ] }
Ejemplo de operación POST
Dirección URL de solicitud
http://<server>:<port>/rest/Spatial/AccessControlService/permissions/folders
Cuerpo de la solicitud
{ "resources":[ "/Samples/NamedTables/", "/Samples/NamedMaps/" ] }
Respuesta
{ "resourcePermissions":[ { "name":"/Samples/NamedTables/", "permissions":[ "READ", "WRITE" ] }, { "name":"/Samples/NamedMaps/", "permissions":[ "READ", "WRITE" ] } ] }