Quitar una carpeta de ACL

Información general

Esta operación permite eliminar permisos de LECTURA o ESCRITURA en las carpetas de repositorio para determinados usuarios o roles. No se llevan a cabo propagaciones a subcarpetas.

Si se otorgó alguna lista ACL por separado a subcarpetas, entonces estas no se eliminarán. Generalmente, las subcarpetas no cuentan con permisos, pero los heredan de la carpeta principal.

Si se eliminan los permisos de LECTURA, entonces también se eliminará el permiso de ESCRITURA, ya que un usuario no podrá ESCRIBIR en una carpeta si esta no se puede LEER.

Flujo de autorización de ACL

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

Formato de dirección URL de HTTP POST

El siguiente formato se utiliza para solicitudes HTTP POST:

HTTP POST:  /acl/folders/delete
POST DATA:  {
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables"
   ],
   "permissions":[
      "READ",
      "WRITE"
   ]
}
POST 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.
permissions Cadena Especifica el permiso para eliminarse de la carpeta del repositorio. Los permisos pueden ser uno o más de LECTURA o ESCRITURA.

Devolución

Elimine permisos de LECTURA o ESCRITURA de una o más carpetas de repositorio de usuarios o roles determinados.

Ejemplo de operación POST

Dirección URL de solicitud

http://<server>:<port>/rest/Spatial/AccessControlService/acl/folders/delete

Cuerpo de la solicitud

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

Respuesta

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