Permisos de IAM para la consola de Google Cloud

En la siguiente página, se analizan los permisos de Identity and Access Management (IAM) necesarios para realizar acciones dentro de la parte de Cloud Storage de la consola de Google Cloud. Los permisos de IAM se agrupan para crear roles, y tú asignas roles a usuarios y grupos.

Permisos comunes necesarios para usar la consola de Google Cloud

Algunos permisos son muy necesarios para usar la consola de Google Cloud:

  • Todas las acciones que involucran buckets deben incluir los permisos resourcemanager.projects.get y storage.buckets.list a nivel del proyecto.

    Estos permisos te permiten acceder a la página Buckets, en la que puedes crear, ver y actualizar buckets.

  • Todas las acciones que incluyen un proyecto de facturación en la solicitud requieren el permiso serviceusage.services.use para el proyecto que se especifica.

    Este permiso te asegura la autorización para facturar el proyecto que especificaste. La inclusión de un proyecto de facturación se usa, por ejemplo, cuando accedes a un depósito con los pagos del solicitante habilitados.

Permisos necesarios para acciones específicas

Acción Permisos necesarios de IAM (además de los ya enumerados)
Crea un bucket storage.buckets.create storage.buckets.enableObjectRetention1
Adjunta una etiqueta a un bucket storage.buckets.createTagBinding
Hacer una lista de buckets o filtrarlos No se necesitan permisos adicionales
Enumera las etiquetas directamente conectadas a un bucket storage.buckets.listTagBindings
Enumera las etiquetas heredadas y las etiquetas directamente conectadas a un bucket storage.buckets.listEffectiveTags
Observa la siguiente información del bucket:
  • Ubicación, estado de replicación y clase de almacenamiento predeterminada
  • Configuración de protección
  • Etiquetas de buckets
  • Políticas del ciclo de vida del objeto
  • Estado de prevención del acceso público
  • Estado del acceso uniforme a nivel del bucket
  • Estado de Autoclass
  • Configuración del sitio web
storage.buckets.get
Cambia la siguiente configuración de bucket:
  • Configuración de protección
  • Clase de almacenamiento predeterminada
  • Etiquetas de buckets
  • Políticas del ciclo de vida del objeto
  • Estado del acceso uniforme a nivel del bucket
  • Estado de Autoclass
  • Configuración del sitio web
storage.buckets.get
storage.buckets.update
Habilitar la función de pagos del solicitante storage.buckets.get
storage.buckets.update
Inhabilitar la función de pagos del solicitante storage.buckets.get
storage.buckets.update
resourcemanager.projects.createBillingAssignment3
Cambia la configuración de prevención del acceso público storage.buckets.get
storage.buckets.setIamPolicy
storage.buckets.update
Cambiar los permisos del bucket storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
Borrar un bucket vacío storage.buckets.delete
storage.objects.list
Borrar un bucket que no esté vacío storage.buckets.delete
storage.objects.delete
storage.objects.list
Desconecta una etiqueta de un bucket storage.buckets.deleteTagBinding
Subir un objeto o una carpeta de objetos storage.objects.create
storage.objects.delete2
storage.objects.setRetention4
Ver los detalles de un objeto5 storage.objects.get
storage.objects.list
Ver el historial de versiones de un objeto storage.objects.get
storage.objects.list
Descargar un objeto5 o una carpeta de objetos storage.objects.get
storage.objects.list
Hacer una lista de objetos de un bucket storage.objects.list
Determinar si un objeto es de acceso público5 storage.buckets.getIamPolicy
storage.objects.list
storage.objects.getIamPolicy7
Cambiar el nombre de un objeto o restablecer una versión no actual de un objeto storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
storage.objects.getIamPolicy7
storage.objects.setIamPolicy7
Copiar un objeto storage.objects.create (para el bucket de destino)
storage.objects.delete2 (para el bucket de destino)
storage.objects.get (para el objeto fuente)
storage.objects.list (para el bucket de origen y el bucket de destino)
storage.objects.getIamPolicy7,8 (para el objeto fuente)
storage.objects.setIamPolicy7,8 (para el bucket de destino)
Mover un objeto storage.objects.create (para el bucket de destino)
storage.objects.delete2 (para el bucket de destino)
storage.objects.delete (para el bucket de origen)
storage.objects.get (para el objeto fuente)
storage.objects.list (para el bucket de origen y el bucket de destino)
storage.objects.getIamPolicy7,8 (para el objeto fuento)
storage.objects.setIamPolicy7,8 (para el bucket de destino)
Ver los permisos de acceso de un objeto5,6 storage.objects.get
storage.objects.list
storage.objects.getIamPolicy
Editar los permisos de acceso de un objeto5,6 storage.objects.get
storage.objects.list
storage.objects.getIamPolicy
storage.objects.setIamPolicy
storage.objects.update
Edita los metadatos de un objeto.5 storage.objects.get
storage.objects.list
storage.objects.update
Agregar, cambiar o quitar una configuración de retención en un objeto5 storage.objects.get
storage.objects.list
storage.objects.update
storage.objects.setRetention
storage.objects.overrideUnlockedRetention9
Agregar o quitar una conservación en un objeto5 storage.objects.get
storage.objects.list
storage.objects.update
Borrar un objeto5, una versión no actual de un objeto o una carpeta de objetos storage.objects.delete
storage.objects.list
Ver el nombre del agente de servicio de Cloud Storage de un proyecto resourcemanager.projects.get
Ver las claves HMAC de la cuenta de servicio de un proyecto resourcemanager.projects.get
storage.hmacKeys.list
Crear una clave HMAC para una cuenta de servicio resourcemanager.projects.get
storage.hmacKeys.list
storage.hmacKeys.create
Inhabilitar o volver a habilitar una clave HMAC para una cuenta de servicio resourcemanager.projects.get
storage.hmacKeys.list
storage.hmacKeys.update
Borrar una clave HMAC para una cuenta de servicio resourcemanager.projects.get
storage.hmacKeys.list
storage.hmacKeys.delete
Crear, ver o borrar una clave HMAC para la cuenta de usuario con la que accediste resourcemanager.projects.get

1Este permiso solo es necesario cuando se habilita un bucket para admitir configuraciones de retención de objetos.

2Este permiso solo es necesario si ya existe un objeto con el mismo nombre en el bucket de destino.

3 Este permiso solo es necesario si no incluyes un proyecto de facturación en tu solicitud. Consulta los requisitos de uso y acceso de los Pagos del solicitante para obtener más información.

4Este permiso solo es necesario cuando se agrega una configuración de retención como parte de la carga del objeto.

5 Esta acción no requiere storage.objects.list si se realiza en la página de detalles del objeto relevante y no accedes a ella desde la lista general de objetos para el bucket.

6 Esta acción no se aplica a los depósitos que tengan el acceso uniforme a nivel de depósito habilitado.

6Este permiso no se aplica a los buckets que tengan el acceso uniforme a nivel de bucket habilitado.

8Este permiso solo es necesario cuando se mantienen los permisos que se aplican en la actualidad al objeto de origen.

9Este permiso es necesario cuando se cambia una configuración de retención existente de modo que la configuración se bloquee, se reduzca o se quite.

¿Qué sigue?