Agregar conjunto de datos de ACL
Información general
Esta operación agrega permisos NamedResource.EXECUTE y Dataset.DML CREAR, MODIFICAR o ELIMINAR a las tablas con nombre asignado especificadas para los usuarios especificados. El permiso EXECUTAR se agrega siempre que se especifican las variables CREAR, MODIFICAR o ELIMINAR.
Todos los usuarios o roles tienen permiso en las tablas con nombre especificadas. No es posible especificar diferentes permisos para cada usuario o función en una única solicitud.
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 PUT DATA: { "users":[ "user1" ], "roles":[ "role1" ], "resources":[ "/Samples/NamedTables/WorldTable" ], "permissions":[ "EXECUTE", "CREATE", "DELETE", "MODIFY" ] } PUT HEADER: Content-Type:application/json
Parámetros
Parámetro | Tipo | Requerido | Descripción |
---|---|---|---|
usuarios | Cadena | Sí | Especifica una lista de usuarios. Solo es necesario cuando los roles no se indican en la solicitud. |
rol | Cadena | Sí | Especifica una lista de roles. Solo es necesario cuando los usuarios no se indican en la solicitud. |
resources | Cadena | Sí | Especifica una lista de tablas con nombre asignado. |
permissions | Cadena | Sí | Especifica el permiso que la tabla con nombre asignado necesita. Los permisos pueden ser uno o más: EJECUTAR, CREAR, ELIMINAR o MODIFICAR. |
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
http://<server>:<port>/rest/Spatial/AccessControlService/acl/tables
Cuerpo de la solicitud
{ "users":[ "user1" ], "roles":[ "role1" ], "resources":[ "/Samples/NamedTables/WorldTable" ], "permissions":[ "EXECUTE", "CREATE", "DELETE", "MODIFY" ] }
Respuesta
{ "users":[ "user1" ], "roles":[ "role1" ], "resources":[ "/Samples/NamedTables/WorldTable" ] }