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"
                  }
               ]
            }
         ]
      }
   ]
}