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 Google Cloud consola. Los permisos de IAM se agrupan para crear roles, y tú asignas roles a usuarios y grupos.
Permisos comunes necesarios para usar la Google Cloud consola
Algunos permisos son necesarios de forma amplia para usar laGoogle Cloud consola:
Todas las acciones que involucran buckets deben incluir los permisos
resourcemanager.projects.getystorage.buckets.lista 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.usepara 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.createstorage.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:
|
storage.buckets.get |
Cambia la siguiente configuración de bucket:
|
storage.buckets.getstorage.buckets.updatestorage.buckets.enableObjectRetention1 |
| Habilitar la función de pagos del solicitante | storage.buckets.getstorage.buckets.update |
| Inhabilitar la función de pagos del solicitante | storage.buckets.getstorage.buckets.updateresourcemanager.projects.createBillingAssignment3 |
| Cambia la configuración de prevención del acceso público | storage.buckets.getstorage.buckets.setIamPolicystorage.buckets.update |
| Cambiar los permisos del bucket | storage.buckets.getstorage.buckets.getIamPolicystorage.buckets.setIamPolicystorage.buckets.update |
| Borrar un bucket vacío | storage.buckets.deletestorage.objects.list |
| Borrar un bucket que no esté vacío | storage.buckets.deletestorage.objects.deletestorage.objects.list |
| Desconecta una etiqueta de un bucket | storage.buckets.deleteTagBinding |
| Crea una carpeta | storage.folders.create |
| Obtén los metadatos de una carpeta | storage.folders.get |
| Mostrar lista de carpetas | storage.folders.list |
| Cambiar de nombre carpetas | storage.folders.rename (para el bucket de origen)storage.folders.create (para el bucket de destino) |
| Borra carpetas | storage.folders.delete |
| Subir un objeto o una carpeta de objetos | storage.objects.createstorage.objects.delete2storage.objects.setRetention4 |
| Ver los detalles de un objeto5 | storage.objects.getstorage.objects.list |
| Ver el historial de versiones de un objeto | storage.objects.getstorage.objects.list |
| Descargar un objeto5 o una carpeta de objetos | storage.objects.getstorage.objects.list |
| Enumera los objetos de un bucket, incluidos los objetos no actuales y los objetos borrados de forma no definitiva | storage.objects.list |
| Determinar si un objeto es de acceso público5 | storage.buckets.getIamPolicystorage.objects.liststorage.objects.getIamPolicy7 |
| Cambiar el nombre de un objeto o restablecer una versión no actual de un objeto | storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7storage.objects.setIamPolicy7 |
| Copiar un objeto | storage.objects.createstorage.objects.delete2storage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8 |
| Mover un objeto | storage.objects.createstorage.objects.delete2storage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8 |
| Ver los permisos de acceso de un objeto5,6 | storage.objects.getstorage.objects.liststorage.objects.getIamPolicy |
| Editar los permisos de acceso de un objeto5,6 | storage.objects.getstorage.objects.liststorage.objects.getIamPolicystorage.objects.setIamPolicystorage.objects.update |
| Edita los metadatos de un objeto.5 | storage.objects.getstorage.objects.liststorage.objects.update |
| Agregar, cambiar o quitar una configuración de retención en un objeto5 | storage.objects.getstorage.objects.liststorage.objects.updatestorage.objects.setRetentionstorage.objects.overrideUnlockedRetention9 |
| Agregar o quitar una conservación en un objeto5 | storage.objects.getstorage.objects.liststorage.objects.update |
| Borrar un objeto5, una versión no actual de un objeto o una carpeta de objetos | storage.objects.deletestorage.objects.list |
| Restablece un objeto borrado | storage.objects.createstorage.objects.delete2storage.objects.liststorage.objects.restore |
| Restablece de forma masiva objetos borrados | storage.objects.createstorage.objects.delete10storage.objects.restorestorage.buckets.restorestorage.objects.setIamPolicy7,11 |
| 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.getstorage.hmacKeys.list |
| Crear una clave HMAC para una cuenta de servicio | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.create |
| Inhabilitar o volver a habilitar una clave HMAC para una cuenta de servicio | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.update |
| Borrar una clave HMAC para una cuenta de servicio | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.delete |
| Crear, ver o borrar una clave HMAC para la cuenta de usuario con la que accediste | resourcemanager.projects.get |
| Configurar, actualizar o inhabilitar la configuración de Storage Intelligence en un proyecto, una carpeta o una organización | storage.intelligenceConfigs.update |
| Cómo ver la configuración de Storage Intelligence en un proyecto, una carpeta o una organización | storage.intelligenceConfigs.get |
| Crea una caché con Anywhere Cache | storage.anywhereCaches.create |
| Cómo enumerar una caché con Anywhere Cache | storage.anywhereCaches.list |
| Actualiza una caché con Anywhere Cache | storage.anywhereCaches.update |
| Cómo pausar una caché con Anywhere Cache | storage.anywhereCaches.pause |
| Cómo reanudar una caché con Anywhere Cache | storage.anywhereCaches.resume |
| Obtén los metadatos de una caché con Anywhere Cache | storage.anywhereCaches.get |
| Cómo inhabilitar una caché con Anywhere Cache | storage.anywhereCaches.disable |
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.
10Este permiso solo es necesario si ya existe un objeto con el mismo nombre en el bucket de destino y seleccionas la opción Overwrite live objects.
11 Este permiso solo es necesario cuando se selecciona la opción Copiar los controles de acceso (LCA) de origen.
¿Qué sigue?
A fin de obtener una lista de roles y los permisos que contienen, consulta Roles de IAM para Cloud Storage.
Asigna roles de IAM a nivel de proyecto y de bucket.