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