Agregar un recurso de ACL

Información general

Esta operación agrega permisos NamedResource.EXECUTE a los recursos especificados de usuarios y roles específicos.

Las siguientes reglas comerciales pueden ayudar a comprender una respuesta determinada:
  • ResourceList contiene un tipo de recurso: todos los mapas con nombre asignado o todas las capas con nombre asignado.

  • Los permisos se propagan a los recursos dependientes. Por ejemplo, mosaicos con nombre asignado > mapas con nombre asignado > capas de grupo con nombre asignado > capas con nombre asignado > capas de etiqueta con nombre asignado > fuentes de etiqueta con nombre asignado.
  • Si el parámetro opcional recurseToData está establecido en verdadero, entonces el permiso EJECUTAR también se propaga a las tablas con nombre asignado dependientes.
  • En el caso de los mosaicos con nombre asignado WMTS, no se lleva a cabo ninguna propagación a recursos dependientes.
  • Todos los usuarios o roles tienen permiso en los recursos especificados. No es posible especificar diferentes permisos para cada usuario o función en una única solicitud.
Nota: Cuando se visualiza en Spectrum Management Console, los permisos EJECUTAR se agregan a la anulación de entidad NamedResource para recursos especificados junto con sus recursos dependientes. Si el recurseToData está establecido en verdadero, entonces el permiso EJECUTAR se agrega también a las tablas con nombre asignado dependientes. En este caso, el permiso EJECUTAR se agrega a la entidad NamedResource.

Flujo de autorización de ACL

El usuario que hace esta solicitud solo podrá agregar 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 PUT

El siguiente formato se utiliza para solicitudes HTTP PUT con el propósito de agregar una lista ACL de recursos:

HTTP PUT URL: /acl/resources
PUT DATA:{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTiles/WorldTile"
   ],
   "permissions":[
      "EXECUTE"
   ],
   "recurseToData":"true"
}
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 recursos.
permissions Cadena Especifica el permiso que el recurso necesita. El permiso solo puede ser EJECUTAR.
recursetoData Cadena No Especifica si los permisos ACL se propagan o no a las tablas con nombre asignado dependientes.

Devolución

Devuelve una lista de recursos (y sus recursos dependientes) a los que se concedió el permiso EJECUTAR para los usuarios y roles especificados.

Ejemplo de operación PUT

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

Cuerpo de la solicitud

{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedTiles/WorldTile"
   ],
   "permissions":[
      "EXECUTE"
   ],
   "recurseToData":"true"
}

Respuesta

{
   "users":[
      "user1"
   ],
   "roles":[
      "role1"
   ],
   "resources":[
      "/Samples/NamedLayers/WorldcapFeatureLayer",
      "/Samples/NamedLayers/WorldFeatureLayer",
      "/Samples/NamedMaps/WorldMap",
      "/Samples/NamedLayers/Grid15FeatureLayer",
      "/Samples/NamedLabelSources/WorldCountriesLabelSource",
      "/Samples/NamedLayers/OceanFeatureLayer",
      "/Samples/NamedTables/OceanTable",
      "/Samples/NamedTables/Grid15Table",
      "/Samples/NamedTables/WorldcapTable",
      "/Samples/NamedTables/WorldTable",
      "/Samples/NamedTiles/WorldTile"
   ]
}