Actualizar conjunto de datos de ACL

Información general

Esta operación actualiza los permisos especificados CREAR, MODIFICAR o ELIMINAR de NamedResource.EXECUTE y Dataset.DML con las tablas con nombre asignado especificadas para los usuarios y las funciones especificados. Esta operación sobrescribe los permisos existentes y configura los permisos especificados en la solicitud. El permiso EXECUTAR se agrega siempre que se especifican las variables CREAR, MODIFICAR o ELIMINAR.

Si no se especifican permisos en la solicitud, se eliminarán todos los permisos.

Se pueden especificar múltiples usuarios, funciones y recursos en la solicitud de actualización.

Nota: Cuando se visualizan en Spectrum Management Console, los permisos EJECUTAR se agregan a la anulación de entidad NamedResource, mientras que las variables CREAR, MODIFICAR y ELIMINAR se agregan a la anulación de entidad Dataset.DML.

Flujo de autorización de ACL

El usuario que hace esta solicitud solo podrá agregar permisos de tablas con nombre asignado dentro de las carpetas (o subcarpetas) de repositorio 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 permisos ACL de conjuntos de datos:

HTTP PUT URL:  /acl/tables/update
PUT DATA:    [
{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables/WorldTable"
   ],
   "permissions":[
      "EXECUTE",
      "CREATE",
      "DELETE",
      "MODIFY"
   ]
},
{
   "users":[
      "user2"
   ],
   "roles":[
      "role2"
   ],
   "resources":[
      "/Samples/NamedTables/USA"
   ],
   "permissions":[
      "CREATE",
      "DELETE"
   ]
}
]
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 tablas con nombre asignado.
permissions Cadena No

Especifica el permiso que la tabla con nombre asignado necesita. Los permisos pueden ser uno o más: EJECUTAR, CREAR, ELIMINAR o MODIFICAR. Si no se especifican permisos en la solicitud, se eliminarán todos los permisos.

Devolución

Agrega permisos NamedResource.EXECUTE y Dataset.DML CREAR, MODIFICAR o ELIMINAR a las tablas con nombre asignado especificadas para los usuarios especificados.

Ejemplo de operación PUT

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

Cuerpo de la solicitud

[
{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTables/WorldTable"
   ],
   "permissions":[
      "EXECUTE",
      "CREATE",
      "DELETE",
      "MODIFY"
   ]
},
{
   "users":[
      "user2"
   ],
   "roles":[
      "role2"
   ],
   "resources":[
      "/Samples/NamedTables/USA"
   ],
   "permissions":[
      "CREATE",
      "DELETE"
   ]
}
]

Respuesta

{
   
}