Permisos de gestión de identidades y accesos de Dataplex Universal Catalog

Los permisos de Dataplex Universal Catalog permiten a los usuarios realizar acciones específicas en los servicios, recursos y operaciones de Dataplex Universal Catalog. Por ejemplo, el permiso dataplex.datascans.create permite a un usuario crear análisis de datos de Universal Catalog de Dataplex en tu proyecto. No se conceden permisos directamente a los usuarios, sino que se les asignan roles, que incluyen uno o varios permisos.

Este documento se centra en los permisos de gestión de identidades y accesos relevantes para Dataplex Universal Catalog. Para obtener más información sobre los roles predefinidos de Dataplex Universal Catalog y los permisos que contienen, consulta Roles de gestión de identidades y accesos de Dataplex Universal Catalog.

Para obtener una descripción detallada de IAM y de sus características, consulta la documentación de IAM.

Permisos Set y Get de la política de gestión de identidades y accesos

En la siguiente tabla se indican los permisos necesarios para obtener y definir permisos de gestión de identidades y accesos:

Recurso Método de API Permisos de IAM
Tipos de entrada GetIamPolicy dataplex.entryTypes.getIamPolicy
Tipos de entrada SetIamPolicy dataplex.entryTypes.setIamPolicy
Tipos de aspecto GetIamPolicy dataplex.aspectTypes.getIamPolicy
Tipos de aspecto SetIamPolicy dataplex.aspectTypes.setIamPolicy
Grupos de entrada GetIamPolicy dataplex.entryGroups.getIamPolicy
Grupos de entrada SetIamPolicy dataplex.entryGroups.setIamPolicy
Lagos GetIamPolicy dataplex.lakes.getIamPolicy
Lagos SetIamPolicy dataplex.lakes.setIamPolicy

Permisos de gestión de metadatos

El conjunto de permisos necesarios para realizar operaciones en tipos de entrada, tipos de aspectos, grupos de entradas y entradas depende de si los recursos son recursos del sistema o recursos personalizados. Los recursos del sistema los define Dataplex Universal Catalog, mientras que los recursos personalizados los define tu organización o tú.

Para realizar operaciones relacionadas con varios recursos (por ejemplo, crear una entrada de un tipo concreto o añadir un aspecto de un tipo concreto a una entrada), es posible que necesites varios permisos asociados a los recursos.

Tipos de entrada

Para crear y gestionar tipos de entrada, debes tener al menos los permisos estándar create, get, list, update y delete.

Cuando creas un tipo de entrada, debes tener permisos para usar cada tipo de aspecto que quieras marcar como obligatorio para ese tipo de entrada.

Para usar un tipo de entrada (por ejemplo, para crear entradas de un tipo de entrada), debes tener el permiso use en el tipo de entrada.

En la siguiente tabla se enumeran los permisos necesarios para operar con tipos de entrada:

Operación Permisos necesarios para los tipos de entrada personalizados
Mostrar tipos de entradas dataplex.entryTypes.list
Obtener tipos de entradas dataplex.entryTypes.get
Crear tipos de entradas

dataplex.entryTypes.create

dataplex.aspectTypes.use (para cada tipo de aspecto obligatorio del tipo de entrada)

dataplex.entryGroups.useASPECT_TYPE (para cada tipo de aspecto del sistema obligatorio en el tipo de entrada). Consulta los permisos de los tipos de aspectos del sistema.

Permiso para actualizar tipos de entradas.

dataplex.entryTypes.update

dataplex.aspectTypes.use (para cada tipo de aspecto obligatorio del tipo de entrada)

dataplex.entryGroups.useASPECT_TYPE (para cada tipo de aspecto del sistema obligatorio en el tipo de entrada). Consulta los permisos de los tipos de aspectos del sistema.

Permiso para eliminar tipos de entradas.

dataplex.entryTypes.delete

dataplex.aspectTypes.use (para los tipos de aspectos obligatorios en los tipos de entrada)

dataplex.entryGroups.useASPECT_TYPE (para cada tipo de aspecto del sistema obligatorio en el tipo de entrada). Consulta los permisos de los tipos de aspectos del sistema.

Usar tipos de entrada

(al crear entradas, actualizar campos de entrada de nivel superior y valores de tipo de aspecto obligatorios)

dataplex.entryTypes.use

dataplex.entries.create o dataplex.entries.update

dataplex.aspectTypes.use (por cada aspecto creado o actualizado)

Tipos de aspecto

Para crear y gestionar tipos de aspecto, debes tener los permisos estándar create, get, list, update y delete.

Para usar un tipo de aspecto (por ejemplo, para adjuntarlo como aspecto opcional a una entrada), debe tener el permiso use en el tipo de aspecto.

Los tipos de aspectos se clasifican en tipos de aspectos del sistema y tipos de aspectos personalizados. Dataplex Universal Catalog crea los tipos de aspectos del sistema, mientras que tú o tu organización creáis los tipos de aspectos personalizados. Los tipos de aspectos del sistema se clasifican en utilizables y de solo lectura. Para obtener más información, consulta Categorías de tipos de aspectos.

En la siguiente tabla se enumeran los permisos necesarios para operar con tipos de aspectos personalizados y del sistema:

Operación Permisos necesarios para los tipos de aspectos personalizados Permisos necesarios para los tipos de aspectos del sistema utilizables Permisos necesarios para los tipos de aspectos del sistema de solo lectura
Mostrar tipos de aspectos dataplex.aspectTypes.list No aplicable (N/A) N/A
Permiso para obtener tipos de aspectos. dataplex.aspectTypes.get Concedida a allUsers Concedida a allUsers
Crear tipos de aspectos dataplex.aspectTypes.create N/A N/A
Permiso para actualizar tipos de aspectos. dataplex.aspectTypes.update N/A N/A
Permiso para eliminar tipos de aspectos. dataplex.aspectTypes.delete N/A N/A
Definir valores de tipo de aspecto opcionales al crear o actualizar entradas

dataplex.aspectTypes.use

dataplex.entries.create o dataplex.entries.update

dataplex.entryGroups.useASPECT_TYPE. Consulta los permisos de los tipos de aspectos del sistema.

dataplex.entries.create o dataplex.entries.update

N/A
Definir los valores de tipo de aspecto obligatorios al crear o actualizar entradas

dataplex.aspectTypes.use

dataplex.entryTypes.use

dataplex.entries.create o dataplex.entries.update

dataplex.entryGroups.useASPECT_TYPE. Consulta los permisos de los tipos de aspectos del sistema.

dataplex.entryTypes.use

dataplex.entries.create o dataplex.entries.update

N/A

Grupos de entrada

Para crear y gestionar grupos de entradas, debe tener los permisos estándar create, get, list, update y delete.

Los grupos de entradas se clasifican en grupos de entradas del sistema, que crea Dataplex Universal Catalog, y grupos de entradas personalizados, que crea usted o su organización. Para obtener más información, consulta Categorías de grupos de entradas.

En la siguiente tabla se enumeran los permisos necesarios para operar con grupos de entradas:

Operación Permisos necesarios para los grupos de entradas personalizadas Permisos necesarios para los grupos de entrada del sistema (que empiezan por @)
Crear grupos de entradas dataplex.entryGroups.create N/A
Actualizar entryGroups dataplex.entryGroups.update N/A
Eliminar grupos de entradas dataplex.entryGroups.delete N/A
Mostrar grupos de entradas dataplex.entryGroups.list dataplex.entryGroups.list
Obtener grupos de entradas dataplex.entryGroups.get dataplex.entryGroups.get

Entradas

Para crear y gestionar entradas, debes tener los permisos estándar create, get, list, update y delete.

Ten en cuenta lo siguiente:

  • En el caso de los métodos de búsqueda (LookupEntry) y consulta (SearchEntries), se requiere el permiso del sistema de origen original en la entrada. Por ejemplo, si la fuente es una tabla de BigQuery, necesitas el permiso bigquery.tables.get.
  • Cuando creas una entrada o actualizas los campos de nivel superior de una entrada, debes tener el permiso use en el tipo de entrada.
  • Cuando creas, actualizas o eliminas un aspecto obligatorio, debes tener el permiso use en el tipo de entrada de una entrada, así como en el tipo de aspecto subyacente. Esto se debe a que los aspectos necesarios se aplican mediante el tipo de entrada.
  • Cuando creas, actualizas o eliminas un aspecto opcional, debes tener el permiso use en el tipo de aspecto del aspecto.
  • Cuando insertas o actualizas una entrada (UpdateEntry con allow_missing = True), debes tener el permiso create.

Para obtener más información sobre los tipos de entrada en los que se basan las entradas, consulta Categorías de tipos de entrada.

En la siguiente tabla se indican los permisos necesarios para operar con entradas:

Operación Entrada basada en el tipo de entrada personalizada Entrada basada en el tipo de entrada del sistema utilizable Entrada basada en el tipo de entrada del sistema de solo lectura
Crear entradas

dataplex.entries.create

dataplex.entryTypes.use

dataplex.aspectTypes.use (por cada aspecto creado)

dataplex.entryGroups.useASPECT_TYPE (para cada aspecto de un tipo de aspecto de sistema utilizable creado). Consulta los permisos de los tipos de aspectos del sistema.

dataplex.entries.create

dataplex.entryGroups.useENTRY_TYPE. Consulta los permisos de los tipos de entrada del sistema.

dataplex.entryGroups.useASPECT_TYPE (por cada aspecto del sistema creado). Consulta los permisos de los tipos de aspectos del sistema.

dataplex.aspectTypes.use (por cada aspecto personalizado que se cree)

N/A
Actualizar entradas

dataplex.entries.update

dataplex.entryTypes.use (para actualizar campos de nivel superior o aspectos obligatorios)

dataplex.aspectTypes.use (para cada aspecto actualizado)

dataplex.entryGroups.useASPECT_TYPE (por cada aspecto del sistema actualizado). Consulta los permisos de los tipos de aspectos del sistema.

dataplex.entries.create (si allow_missing es True)

dataplex.entries.update

dataplex.entryGroups.useENTRY_TYPE (para actualizar campos de nivel superior o aspectos obligatorios). Consulta los permisos de los tipos de entrada del sistema.

dataplex.aspectTypes.use (por cada aspecto personalizado actualizado)

dataplex.entryGroups.useASPECT_TYPE (para cada aspecto que pertenezca a los tipos de aspectos del sistema). Consulta los permisos de los tipos de aspectos del sistema.

dataplex.entries.create (si allow_missing es True)

dataplex.entries.update

dataplex.aspectTypes.use (por cada aspecto personalizado actualizado)

dataplex.entryGroups.useASPECT_TYPE (por cada aspecto de un tipo de aspecto de sistema utilizable que se actualice). Consulta los permisos de los tipos de aspectos del sistema.

Los campos de nivel superior y los aspectos obligatorios no se pueden editar.

Mostrar entradas dataplex.entries.list dataplex.entries.list dataplex.entries.list
Obtener entradas dataplex.entries.get dataplex.entries.get dataplex.entries.get
Entradas de búsqueda

Permiso de lectura del sistema de origen original.

En el caso de las entradas personalizadas, es dataplex.entries.get, ya que Dataplex Universal Catalog se trata como el sistema de origen original.

Permiso de lectura del sistema de origen original.

En el caso de las entradas personalizadas, es dataplex.entries.get, ya que Dataplex Universal Catalog se trata como el sistema de origen original.

Permiso de lectura del sistema de origen original.

En el caso de las entradas personalizadas, es dataplex.entries.get, ya que Dataplex Universal Catalog se trata como el sistema de origen original.

Buscar entradas

Permiso de lectura del sistema de origen original.

En el caso de las entradas personalizadas, es dataplex.entries.get, ya que Dataplex Universal Catalog se trata como el sistema de origen original.

Permiso de lectura del sistema de origen original.

En el caso de las entradas personalizadas, es dataplex.entries.get, ya que Dataplex Universal Catalog se trata como el sistema de origen original.

Permiso de lectura del sistema de origen original.

En el caso de las entradas personalizadas, es dataplex.entries.get, ya que Dataplex Universal Catalog se trata como el sistema de origen original.

Permisos de tareas de metadatos

En la siguiente tabla se indican los permisos necesarios para trabajar con tareas de importación de metadatos y tareas de exportación de metadatos.

Operación Permiso de gestión de identidades y accesos
Crear tareas de importación de metadatos

dataplex.metadataJobs.create

dataplex.entryTypes.use (para tipos de entrada personalizados en el ámbito del trabajo)

dataplex.entryTypes.useENTRY_TYPE (para cada tipo de entrada del sistema en el ámbito del trabajo). Consulta los permisos de los tipos de entrada del sistema. Sin embargo, este permiso no es necesario para modificar aspectos opcionales al ejecutar una tarea de importación de metadatos solo de aspectos.

dataplex.aspectTypes.use (para tipos de aspectos personalizados en el ámbito del trabajo)

dataplex.aspectTypes.useASPECT_TYPE (por cada tipo de aspecto del sistema en el ámbito del trabajo). Consulta los permisos de los tipos de aspectos del sistema.

dataplex.entryGroups.import (para grupos de entradas en el ámbito del trabajo)

Crear tareas de exportación de metadatos

dataplex.metadataJobs.create

dataplex.entryGroups.export

dataplex.entryGroups.get

resourcemanager.projects.get

resourcemanager.projects.list

Acceder a los resultados exportados de las tareas de exportación de metadatos

storage.objects.get

Obtener tareas de metadatos

dataplex.metadataJobs.get

Mostrar tareas de metadatos

dataplex.metadataJobs.list

Permiso para cancelar tareas de metadatos.

dataplex.metadataJobs.cancel

Tipos de aspecto y tipos de entrada del sistema

Cada tipo de aspecto y de entrada definidos por el sistema tiene sus propios permisos de gestión de identidades y accesos. Estos permisos usan un formato como dataplex.entryGroups.useASPECT_TYPE o dataplex.entryGroups.useENTRY_TYPE. Por ejemplo, el permiso del tipo de aspecto del sistema overview es dataplex.entryGroups.useOverviewAspect.

En la siguiente tabla se enumeran los permisos que se aplican a los tipos de aspectos y de entradas definidos por el sistema.

Recurso Permiso de gestión de identidades y accesos
contacts (tipo de aspecto del sistema) dataplex.entryGroups.useContactsAspect
data-quality-scorecard (tipo de aspecto del sistema) dataplex.entryGroups.useDataQualityScorecardAspect
generic (tipo de aspecto del sistema) dataplex.entryGroups.useGenericAspect
generic (tipo de entrada del sistema) dataplex.entryGroups.useGenericEntry
overview (tipo de aspecto del sistema) dataplex.entryGroups.useOverviewAspect
schema (tipo de aspecto del sistema) dataplex.entryGroups.useSchemaAspect

Permisos de lagos, zonas y recursos

En la siguiente tabla se indican los permisos necesarios para operar en lagos, zonas y recursos:

Método de API Permisos de IAM
CreateLake dataplex.lakes.create
UpdateLake dataplex.lakes.update
DeleteLake dataplex.lakes.delete
ListLakes dataplex.lakes.list
GetLake dataplex.lakes.get
ListLakeActions dataplex.lakeActions.list
CreateZone dataplex.zones.create
UpdateZone dataplex.zones.update
DeleteZone dataplex.zones.delete
ListZones dataplex.zones.list
GetZone dataplex.zones.get
ListZoneActions dataplex.zoneActions.list
CreateAsset dataplex.assets.create
UpdateAsset dataplex.assets.update
DeleteAsset dataplex.assets.delete
ListAssets dataplex.assets.list
GetAsset dataplex.assets.get
ListAssetActions dataplex.assetActions.list

Permisos de tareas

En la siguiente tabla se indican los permisos necesarios para operar con tareas:

Método de API Permisos de IAM
CreateTask dataplex.tasks.create
UpdateTask dataplex.tasks.update
DeleteTask dataplex.tasks.delete
ListTasks dataplex.tasks.list
GetTask dataplex.tasks.get
ListJobs dataplex.tasks.get
GetJob dataplex.tasks.get
CancelJob dataplex.tasks.cancel

Permisos de entorno

En la siguiente tabla se indican los permisos necesarios para operar en entornos:

Método de API Permisos de IAM
CreateEnvironment dataplex.environments.create
UpdateEnvironment dataplex.environments.update
DeleteEnvironment dataplex.environments.delete
ListEnvironments dataplex.environments.list
GetEnvironment dataplex.environments.get
CreateContent dataplex.content.create
UpdateContent dataplex.content.update
DeleteContent dataplex.content.delete
ListContent dataplex.content.list
GetContent dataplex.content.get
ListSessions dataplex.environments.get

Permisos de metadatos

En la siguiente tabla se enumeran los permisos necesarios para operar con entidades y particiones:

Método de API Permisos de IAM
CreateEntity dataplex.entities.create
UpdateEntity dataplex.entities.update
DeleteEntity dataplex.entities.delete
GetEntity dataplex.entities.get
ListEntities dataplex.entities.list
CreatePartition dataplex.partitions.create
UpdatePartition dataplex.partitions.update
DeletePartition dataplex.partitions.delete
GetPartition dataplex.partitions.get
ListPartitions dataplex.partitions.list

Permisos de análisis de datos

En la siguiente tabla se indican los permisos necesarios para operar con análisis de datos:

Método de API Permisos de IAM
CreateDataScan dataplex.datascans.create
UpdateDataScan dataplex.datascans.update
DeleteDataScan dataplex.datascans.delete
ListDataScans dataplex.datascans.list
GetDataScan (vista básica) dataplex.datascans.get
GetDataScan (vista completa) dataplex.datascans.getData
ListDataScanJobs dataplex.datascans.get
GetDataScanJob (vista básica) dataplex.datascans.get
GetDataScanJob (vista completa) dataplex.datascans.getData
RunDataScan dataplex.datascans.run