Control de acceso de Bigtable con IAM
Identity and Access Management (IAM) te permite administrar permisos detallados en tus recursos de Bigtable. IAM te ayuda a aplicar el principio de privilegio mínimo y proteger tus datos en proyectos, instancias y tablas.
Bigtable usa IAM para el control de acceso. Para controlar quién tiene acceso a un recurso, establece políticas de IAM en el recurso.
Los recursos de Bigtable se organizan en una jerarquía. Un proyecto deGoogle Cloud es el elemento superior de una instancia de Bigtable, que es el elemento superior de sus clústeres y tablas. Una tabla es el elemento superior de sus vistas autorizadas, mientras que un clúster es el elemento superior de sus copias de seguridad. Puedes configurar el control de acceso en cada nivel.
Si tienes permisos en un nivel, automáticamente tienes permisos por debajo de ese nivel. Por ejemplo, si tienes acceso a nivel de proyecto, tienes acceso a las instancias, los clústeres, las tablas, las vistas autorizadas y las vistas materializadas continuas de ese proyecto. Si se te otorga acceso a una vista autorizada o una vista materializada continua, no tendrás acceso automáticamente a los recursos de nivel superior que son superiores de la vista autorizada o la vista materializada continua, como la tabla y la instancia. Este comportamiento se denomina herencia de políticas.
Para obtener más información sobre la jerarquía de IAM, consulta Herencia de políticas de IAM.
Ejemplos de control de acceso
Estos son algunos ejemplos de uso del control de acceso a nivel de proyecto:
- Permitir a cualquier usuario leer las tablas del proyecto, pero no escribir en ellas.
- Permitir a cualquier usuario leer las tablas del proyecto y escribir en ellas, pero no administrar las instancias.
- Permitir a cualquier usuario leer las tablas del proyecto, escribir en ellas y administrar las instancias.
Estos son algunos ejemplos de uso del control de acceso a nivel de instancia:
- Permite que un usuario lea desde cualquier tabla en una sola instancia de un proyecto que tiene varias instancias.
- Permitir que un usuario administre solo una instancia en un proyecto de varias instancias
Estos son algunos ejemplos de uso del control de acceso a nivel de tabla:
- Permitir que un usuario escriba en una tabla, pero que no pueda leerla
- Permitir que un usuario lea una tabla, pero que no pueda escribir en ella
Estos son algunos ejemplos de uso del control de acceso a nivel de la copia de seguridad:
- Impedir que un usuario borre una copia de seguridad
- Impedir que un usuario restablezca datos desde la copia de seguridad
Entre los ejemplos de uso del control de acceso a nivel de la vista autorizada, se incluyen los siguientes:
- Permite que un usuario lea una vista autorizada, pero no la modifique.
- Permitir que un usuario vea datos de solo una de las múltiples vistas autorizadas de una tabla
Entre los ejemplos de uso del control de acceso a nivel de la vista materializada continua, se incluyen los siguientes:
- Permite que un usuario lea desde una vista materializada continua, pero no que modifique la tabla subyacente.
Para obtener más información sobre IAM y sus funciones, consulta la guía para desarrolladores de IAM. En particular, consulta Otorga, cambia y revoca el acceso.
En Bigtable, no puedes otorgar acceso a los siguientes tipos de principales:
Para obtener una lista de los permisos y las funciones compatibles con Bigtable, consulta las siguientes secciones.
Habilita la API de Bigtable
Para ver y asignar roles de IAM de Bigtable, debes habilitar la API de Bigtable en tu proyecto. Hasta que habilites la API, los roles de Bigtable no aparecerán en la consola deGoogle Cloud .
Roles necesarios para habilitar las APIs
Para habilitar las APIs, necesitas el permiso serviceusage.services.enable. Si
creaste el proyecto, es probable que ya tengas este permiso a través del
rol de propietario (roles/owner). De lo contrario, puedes obtenerlo a través del
rol de administrador de Service Usage (roles/serviceusage.serviceUsageAdmin).
Obtén información para otorgar roles.
Permisos
En esta sección, se resumen los permisos que admite Bigtable.
Los permisos se usan para permitir que los usuarios realicen ciertas acciones en los recursos de Bigtable. Por ejemplo, los permisos bigtable.instances.list permiten que los usuarios
enumeren todas las instancias de Bigtable de un proyecto. No otorgas
permisos a los usuarios directamente, sino que asignas a cada usuario un rol
predefinido o un rol personalizado, que otorga uno o más
permisos.
En la siguiente tabla, se enumeran los permisos de IAM asociados con Bigtable.
| Permiso | Se incluye en los roles |
|---|---|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Usuario de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Usuario de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Usuario de etiquetas (
Visualizador de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Usuario de etiquetas (
Visualizador de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Administrador de seguridad (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia (
Visualizador de inventario de Wiz Cloud ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Administrador de seguridad (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia (
Visualizador de inventario de Wiz Cloud ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Usuario de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Usuario de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia (
Visualizador de inventario de Wiz Cloud ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia (
Visualizador de inventario de Wiz Cloud ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Usuario de etiquetas (
Visualizador de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Usuario de etiquetas (
Visualizador de etiquetas (
Controlador de perfiles de datos de la organización de DLP (
Controlador de perfiles de datos de proyectos de DLP (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Administrador de seguridad (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Administrador de seguridad (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Administrador de seguridad (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Administrador de seguridad (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia (
Visualizador de inventario de Wiz Cloud ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia (
Visualizador de inventario de Wiz Cloud ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Usuario de Bigtable sin acceso a datos (
Administrador de seguridad (
Revisor de seguridad (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Auditor de seguridad (
Ingeniero de confiabilidad de sitios (
Usuario de asistencia (
Visualizador de inventario de Wiz Cloud ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Lector (
Visualizador (
Administrador de Bigtable (
Editor de Bigtable (
Usuario de Bigtable (
Lector de Bigtable (
Científico de datos (
Administrador de bases de datos (
Usuario de asistencia ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Administrador de Bigtable (
Administrador de seguridad (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
|
Administrador (
Propietario (
Escritor (
Editor (
Administrador de Bigtable (
Editor de Bigtable (
Administrador de bases de datos ( Roles de agente de servicio
|
Roles predefinidos
Cada rol predefinido es un paquete de uno o más permisos. Por ejemplo, roles/bigtable.reader proporciona acceso de solo lectura a información sobre instancias, clústeres, tablas y familias de columnas de Bigtable, así como a los datos que contienen tus tablas. Asigna funciones a usuarios o grupos, lo que les permite realizar acciones en los recursos de tu proyecto.
En la siguiente tabla, se enumeran los roles predefinidos para Bigtable, incluida una lista de los permisos asociados con cada rol:
| Role | Permissions |
|---|---|
Bigtable Administrator( Administers all Bigtable instances within a project, including the data stored within tables. Can create new instances. Intended for project administrators. Lowest-level resources where you can grant this role:
|
|
Bigtable Editor( Editor role for bigtable |
|
Bigtable User( Provides read-write access to the data stored within Bigtable tables. Intended for application developers or service accounts. Lowest-level resources where you can grant this role:
|
|
Bigtable Viewer( Provides no data access. Intended as a minimal set of permissions to access the Google Cloud console for Bigtable. Lowest-level resources where you can grant this role:
|
|
Bigtable Reader( Provides read-only access to the data stored within Bigtable tables. Intended for data scientists, dashboard generators, and other data-analysis scenarios. Lowest-level resources where you can grant this role:
|
|
Funciones personalizadas
Si los roles predefinidos de Bigtable no satisfacen tus necesidades empresariales, puedes definir tus propios roles personalizados con los permisos que especifiques.
Si el rol personalizado requiere compatibilidad de acceso con la consola de Google Cloud , debes identificar las tareas que realizarán los usuarios y asegurarte de que el rol personalizado tenga los permisos necesarios para cada tarea, como se muestra en la siguiente tabla. Si un rol personalizado no tiene todos los permisos necesarios para una tarea y un usuario intenta realizar esa tarea, la consola de Google Cloud no funcionará de forma correcta.
| Tarea de la consola deGoogle Cloud | Permisos necesarios |
|---|---|
| Acceso básico a la consola de Google Cloud |
|
| Crear una instancia o un clúster |
Los permisos del acceso básico, además de los siguientes:
|
| Modificar una instancia o un clúster |
Los permisos del acceso básico, además de los siguientes:
|
| Administrar la configuración de la replicación |
Los permisos del acceso básico, además de los siguientes:
|
| Borrar una instancia o un clúster |
Los permisos del acceso básico, además de los siguientes:
|
| Ver grafos para supervisar una instancia |
Los permisos del acceso básico, además de los siguientes:
|
| Crea y actualiza una tabla |
Los permisos del acceso básico, además de los siguientes:
|
| Restablecer una copia de seguridad |
Los permisos del acceso básico, además de los siguientes:
|
Administración de IAM
En esta sección, se explica cómo administrar los roles de IAM y los permisos relacionados en los niveles de proyecto, instancia, tabla y copia de seguridad.
Administración de IAM a nivel de proyecto
A nivel de proyecto, puedes otorgar, cambiar y revocar roles de IAM con la consola de Google Cloud , la API de IAM o Google Cloud CLI. Para obtener más información, consulta Otorga, cambia y revoca el acceso.
Después de crear un proyecto, puedes otorgar los roles de IAM a nivel de proyecto a los usuarios según los niveles de acceso específicos.
Roles obligatorios
Antes de establecer roles de IAM a nivel de instancia, a nivel de tabla, a nivel de copia de seguridad, a nivel de vista autorizada o a nivel de vista materializada continua para un usuario, asegúrate de que el usuario tenga al menos uno de los siguientes roles de IAM a nivel de proyecto:
- Usuario de Bigtable sin acceso a datos (recomendada)
- Lector de Bigtable
- Usuario de Bigtable
- Administrador de Bigtable
Elige un rol a nivel de proyecto que no tenga más permisos de los que el usuario realmente necesita en todas las instancias, tablas, copias de seguridad, vistas autorizadas o vistas materializadas continuas del proyecto. Por este motivo, en la mayoría de los casos, deberías otorgar el rol de Usuario de Bigtable sin acceso a datos.
Si el usuario no tiene al menos uno de estos roles a nivel de proyecto, no tendrá acceso a Bigtable a través de la consola de Google Cloud . La consola de Google Cloud requiere uno de estos roles a nivel de proyecto para poder recuperar información sobre instancias, clústeres, tablas o copias de seguridad en nombre del usuario.
Otorga roles de IAM a nivel de instancia
A nivel de instancia, puedes otorgar cualquiera de las funciones predefinidas de Bigtable a un usuario o una cuenta de servicio. También puedes otorgar las funciones personalizadas que hayas definido.
Para otorgar una función predefinida o personalizada a un usuario o cuenta de servicio a nivel de instancia, sigue estos pasos:
Console
Ve a la página Instancias de Bigtable en la consola deGoogle Cloud .
Marca las casillas que aparecen al costado de las instancias cuyas funciones desees administrar. Aparecerá un panel de información.
En el panel de información, haz clic en Permisos.
En Agregar principales, comienza a escribir la dirección de correo electrónico del usuario o la cuenta de servicio que deseas agregar y, luego, haz clic en la dirección de correo electrónico del usuario o la cuenta de servicio.
Haz clic en la lista Seleccionar un rol y, luego, en Bigtable para seleccionar un rol predefinido o en Personalizado para seleccionar un rol personalizado.
Haz clic en el nombre de cada función que desees asignar.
Haz clic en Agregar. Las funciones que indiques a nivel de instancia se otorgarán al usuario o a la cuenta de servicio.
gcloud
Si no conoces el ID de la instancia, usa el comando
bigtable instances listpara ver una lista de las instancias de tu proyecto:gcloud bigtable instances listUsa el comando
bigtable instances set-iam-policy:gcloud bigtable instances set-iam-policy \ INSTANCE_ID \ POLICY_FILEProporcione lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- POLICY_FILE: Es la ruta de acceso a un archivo JSON o YAML local que contiene una política de IAM válida.
Otorga roles de IAM a nivel de tabla
A nivel de tabla, puedes otorgar cualquiera de las funciones predefinidas de Bigtable a una cuenta de usuario o de servicio. También puedes otorgar las funciones personalizadas que hayas definido.
Para otorgar un rol predefinido o personalizado a un usuario o una cuenta de servicio a nivel de la tabla, haz lo siguiente:
Console
Ve a la página Instancias de Bigtable en la consola deGoogle Cloud .
Haz clic en el nombre de la instancia que contiene la tabla, que tiene los roles de IAM que estás configurando.
Selecciona Tablas en el panel de navegación izquierdo.
Marca las casillas que aparecen junto a las tablas cuyas funciones desees administrar. Aparecerá un panel de información.
En el panel de información, haz clic en Permisos.
En Agregar principales, comienza a escribir la dirección de correo electrónico del usuario o la cuenta de servicio que deseas agregar y, luego, haz clic en la dirección de correo electrónico del usuario o la cuenta de servicio.
Haz clic en la lista desplegable Seleccionar un rol y, luego, en Bigtable para seleccionar un rol predefinido o en Personalizado para seleccionar un rol personalizado.
Haz clic en el nombre de cada función que desees asignar.
Haz clic en Agregar. Las funciones que indiques a nivel de tabla se otorgarán al usuario o a la cuenta de servicio.
gcloud
Si no conoces el ID de la instancia, usa el comando
bigtable instances listpara ver una lista de las instancias de tu proyecto:gcloud bigtable instances listSi no conoces los IDs de las tablas de la instancia, usa el comando
bigtable instances tables listpara ver una lista de las tablas de la instancia.gcloud bigtable instances tables list --instances=INSTANCE_IDProporcione lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
Usa el comando
bigtable instances tables set-iam-policy:gcloud bigtable instances tables set-iam-policy \ TABLE_ID \ --instance=INSTANCE_ID \ POLICY_FILEProporcione lo siguiente:
- TABLE_ID: Es el identificador permanente de la tabla.
- INSTANCE_ID: Es el identificador permanente de la instancia.
- POLICY_FILE: Es la ruta de acceso a un archivo JSON o YAML local que contiene una política de IAM válida.
Otorga roles de IAM a nivel de copia de seguridad
A nivel de la copia de seguridad, puedes otorgar cualquiera de los roles predefinidos de Bigtable a un usuario o una cuenta de servicio. También puedes otorgar las funciones personalizadas que hayas definido.
Para otorgar un rol predefinido o personalizado a un usuario o una cuenta de servicio a nivel de la copia de seguridad, sigue estos pasos:
gcloud
Si no conoces el ID de la instancia, usa el comando
bigtable instances listpara ver una lista de las instancias de tu proyecto:gcloud bigtable instances listSi no conoces los IDs de las copias de seguridad de una instancia, usa el comando
bigtable instances backups listpara ver una lista de las copias de seguridad de la instancia.gcloud bigtable backups list --instances=INSTANCE_IDProporcione lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
Usa el comando
gcloud bigtable backups set-iam-policy:gcloud bigtable backups set-iam-policy BACKUP_ID \ --instance=INSTANCE_ID \ --cluster=CLUSTER_ID \ POLICY_FILEProporcione lo siguiente:
- BACKUP_ID: Es el identificador permanente de la copia de seguridad.
- INSTANCE_ID: Es el identificador permanente de la instancia.
- TABLE_ID: Es el identificador permanente de la tabla.
- POLICY_FILE: Es la ruta de acceso a un archivo JSON o YAML local que contiene una política de IAM válida.
Otorga roles de IAM a nivel de vista autorizada
A nivel de la vista autorizada, puedes otorgar cualquiera de los roles predefinidos de Bigtable a un usuario o una cuenta de servicio. También puedes otorgar cualquier rol personalizado que hayas definido.
Para otorgar un rol predefinido o personalizado a un usuario o una cuenta de servicio a nivel de la vista autorizada, haz lo siguiente:
Console
En la consola de Google Cloud , abre la lista de instancias de Bigtable.
Haz clic en la instancia que contiene la vista autorizada.
En el panel de navegación, haz clic en Bigtable Studio.
En el explorador, expande la tabla y las Vistas autorizadas.
Junto a la vista autorizada que deseas modificar, haz clic en el menú de acciones more_vert y, luego, en Otorgar acceso.
Agrega al menos una principal y selecciona el rol al que se debe asignar esa principal o ese grupo de principales.
Opcional: Para otorgar acceso a roles adicionales, haz clic en Agregar otro rol y, luego, ingresa la principal y el rol para cada rol adicional.
Haz clic en Guardar.
gcloud
Si no conoces el ID de la instancia, usa el comando
bigtable instances listpara ver una lista de las instancias de tu proyecto:gcloud bigtable instances listSi no conoces los IDs de las tablas de la instancia, usa el comando
bigtable instances tables listpara ver una lista de las tablas de la instancia.gcloud bigtable instances tables list --instances=INSTANCE_IDSi no conoces el ID de la vista, usa el comando
bigtable authorized-views listpara ver una lista de todas las vistas autorizadas de la tabla.gcloud bigtable instances tables authorized-views list \ --instance=INSTANCE_ID \ --table=TABLE_IDUsa el comando
bigtable authorized-views set-iam-policy:gcloud bigtable authorized-views set-iam-policy TABLE_ID{"</var>"}} \ AUTHORIZED_VIEW_ID{"</var>"}} --instance=INSTANCE_ID{"</var>"}} POLICY_FILE{"</var>"}}Proporcione lo siguiente:
- INSTANCE_ID: Es el identificador permanente de la instancia.
- TABLE_ID: Es el identificador permanente de la tabla.
- AUTHORIZED_VIEW_ID: Es el identificador permanente de la vista.
- POLICY_FILE: Es la ruta de acceso a un archivo JSON o YAML local que contiene una política de IAM válida.
Condiciones de IAM
Las condiciones de IAM te permiten definir y aplicar el control de acceso condicional basado en atributos para algunos recursos de Google Cloud, incluidos los recursos de Bigtable.
En Bigtable, puedes aplicar el acceso condicional según los siguientes atributos:
- Atributos de fecha y hora: Se usan para configurar el acceso temporal (por vencer), programado o de duración limitada a los recursos de Bigtable. Por ejemplo, puedes permitir que un usuario acceda a una tabla hasta una fecha específica.
- Atributos de recursos: Se usa para configurar el acceso condicional según el nombre, el tipo o los atributos del servicio de recursos. En Bigtable, puedes usar atributos de instancias, clústeres, tablas, copias de seguridad y vistas autorizadas para configurar el acceso condicional. Por ejemplo, puedes permitir que un usuario administre tablas solo en tablas que comiencen con un prefijo específico, o puedes permitir que un usuario acceda solo a una tabla específica.
Para obtener más información sobre las condiciones de IAM, consulta la Descripción general de las condiciones.
¿Qué sigue?
Obtén más información sobre IAM.