Agregar una carpeta de ACL

Información general

Esta operación permite agregar permisos de LECTURA o ESCRITURA a las carpetas de repositorio para determinados usuarios o roles. Un usuario o rol con permiso de ESCRITURA siempre tendrá permiso de LECTURA.

Todos los usuarios o roles tienen permiso en las carpetas especificadas. No es posible especificar diferentes permisos para cada usuario o función en una única solicitud.

Nota: Durante la visualización en Spectrum Management Console, a la anulación de entidad NamedResource se le agregan permisos de LECTURA, tanto para EJECUTAR como para VER, así como permisos de ESCRITURA para EJECUTAR, VER, CREAR, MODIFICAR y ELIMINAR.

Flujo de autorización de ACL

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

Formato de dirección URL de HTTP PUT

El siguiente formato se utiliza para solicitudes HTTP PUT con el propósito de agregar una lista ACL de carpetas:

HTTP PUT URL:  /acl/folders
PUT DATA: {
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables"
   ],
   "permissions":[
      "READ",
      "WRITE"
   ]
}
PUT HEADER: Content-Type:application/json

Parámetros

Parámetro Tipo Requerido Descripción
usuarios Cadena Especifica una lista de usuarios. Solo es necesario cuando los roles no se indican en la solicitud.
rol Cadena Especifica una lista de roles. Solo es necesario cuando los usuarios no se indican en la solicitud.
resources Cadena Especifica una lista de carpetas de repositorio.
permissions Cadena Especifica el permiso que la carpeta de repositorio necesita. Los permisos pueden ser uno o más de LECTURA o ESCRITURA.

Devolución

Agrega permisos de LECTURA o ESCRITURA a las carpetas para determinados usuarios o roles.

Ejemplo de operación PUT

Dirección URL de solicitud
http://<server>:<port>/rest/Spatial/AccessControlService/acl/folders

Cuerpo de la solicitud

{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables"
   ],
   "permissions":[
      "READ",
      "WRITE"
   ]
}

Respuesta

{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables/"
   ]
}