Lista ACL por usuario

Información general

Esta operación devuelve todos los permisos de todos los recursos con nombre asignado del usuario especificado. 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 GET

El siguiente formato se utiliza para solicitudes HTTP GET con el propósito de incluir listas ACL por usuario:

HTTP GET http://<server>:<port>/rest/Spatial/AccessControlService/acl/users/userName?resourceType=type

Parámetros

Parámetro Tipo Requerido Descripción
userName Cadena Especifica el nombre del usuario.
tipo Cadena No El parámetro de consulta 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 para todos los recursos del usuario especificado.

Ejemplo de operación GET

Dirección URL de solicitud

http://<server>:<port>/rest/Spatial/AccessControlService/acl/users/user1

Respuesta

{
   "usersRolesAclList":[
      {
         "usersACL":[
            {
               "name":"user1",
               "resources":[
                  {
                     "name":"/Samples/NamedTiles/",
                     "permissions":[
                        "READ",
                        "WRITE"
                     ],
                     "resourceType":"RepositoryFolder"
                  },
                  {
                     "name":"/Samples/",
                     "permissions":[
                        "READ",
                        "WRITE"
                     ],
                     "resourceType":"RepositoryFolder"
                  },
                  {
                     "name":"/Samples/NamedTiles/WorldTile",
                     "permissions":[
                        "EXECUTE"
                     ],
                     "resourceType":"NamedTile"
                  }
               ]
            }
         ],
         "rolesACL":[]
      }
   ]
}