Lista ACL por usuario y función
Información general
Esta operación devuelve todos los permisos de todos los recursos con nombre asignado para listas especificadas de usuarios y roles. La respuesta contiene los recursos con nombre asignado y permisos respectivos aplicados a ellas.
- En el caso de tablas con nombre asignado, los permisos pueden ser EJECUTAR, CREAR, MODIFICAR o ELIMINAR
- En el caso de las carpetas de repositorio, los permisos pueden ser de LECTURA o ESCRITURA
- En el caso de otros recursos con nombre asignado, el permiso puede ser EJECUTAR
Flujo de autorización de ACL
El usuario que hace esta solicitud solo podrá incluir permisos de recursos dentro de las carpetas (o subcarpetas) de repositorio 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/users-roles
POST DATA: {
"users":[
"user1"
],
"roles":[
"role1"
],
"resourceType":[
"NamedTile"
]
}
POST HEADER: Content-Type:application/json
El parámetro opcional resourceType permite especificar el tipo de recurso con nombre asignado para filtrar la respuesta. Este puede estar compuesto de una o más de las siguientes opciones: NamedTable, NamedFeatureLayer, NamedLabelLayer, NamedGroupLayer, NamedPieLayer, NamedBarLayer, NamedGraduatedSymbolLayer, NamedLineChartLayer, NamedLineLinkageLayer, NamedFeatureLabelSource, NamedMapAndView, NamedTile, NamedWMTSLayer o RepositoryFolder.
Devolución
Devuelve permisos de todos los recursos para cada uno de los usuarios o roles especificados.
Ejemplo de operación POST
Dirección URL de solicitud
http://<server>:<port>/rest/Spatial/AccessControlService/acl/users-roles
Cuerpo de la solicitud
{ "users":[ "user1" ], "roles":[ "role1" ], "resourceType":[ "NamedTile" ] }
Respuesta
{ "usersRolesAclList":[ { "usersACL":[ { "name":"user1", "resources":[ { "name":"/Samples/NamedTiles/WorldTile", "permissions":[ "EXECUTE" ], "resourceType":"NamedTile" } ] } ], "rolesACL":[ { "name":"role1", "resources":[ { "name":"/Samples/NamedTiles/WorldTile", "permissions":[ "EXECUTE" ], "resourceType":"NamedTile" } ] } ] } ] }