Google Cloud ofrece Identity and Access Management (IAM), que te permite brindar acceso más detallado a recursos específicos de Google Cloud y evita el acceso no deseado a otros recursos. IAM te permite adoptar el principio de seguridad de menor privilegio, de manera que solo otorgas el acceso necesario a tus recursos.
IAM te permite configurar políticas para controlar quién (usuarios) tiene qué acceso (funciones) a qué recursos. Las políticas de IAM asignan roles específicos a un usuario, lo que le otorga ciertos permisos.
En esta página, se explican los roles de Cloud Identity and Access Management disponibles para las APIs de Facturación de Cloud. Por ejemplo, puedes usar IAM para asignar roles, como administrador, usuario y administrador de proyectos, a una cuenta de facturación de Cloud. Consulta la guía para desarrolladores de Identity and Access Management a fin de obtener una descripción detallada de IAM y sus funciones. Específicamente, revisa la sección sobre cómo otorgar, cambiar y revocar el acceso.
Permisos y funciones
Para que un usuario vea los detalles de la cuenta de facturación de Cloud en la consola de Google Cloud o para que un método de la API de Facturación de Cloud muestre información sobre la cuenta de Facturación de Cloud, el usuario o el emisor deben tener los permisos necesarios. En la siguiente tabla, se enumeran los permisos y los roles de IAM necesarios para usar la API de presupuesto de Facturación de Cloud.
Permisos necesarios para la API de presupuesto de Facturación de Cloud
En la siguiente tabla, se describen los permisos que son necesarios para llamar a cada método de la API de presupuestos de Facturación de Cloud. También se incluyen los roles estándar de facturación de IAM que otorgan automáticamente esos permisos.
Método de API | Permiso necesario | Rol de IAM que otorga permisos |
---|---|---|
GetBudget |
Para obtener los detalles de un presupuesto, el emisor debe tener el permiso billing.budgets.get en la cuenta de facturación de Cloud del presupuesto.
Para los presupuestos de un solo proyecto, en lugar de los permisos de la cuenta de facturación, el emisor puede tener los siguientes permisos en el proyecto: |
Administrador de cuentas de facturación, Administrador de costos de la cuenta de facturación o Visualizador de cuentas de facturación en la cuenta de facturación de Cloud del presupuesto. Para presupuestos de un solo proyecto, Propietario del proyecto, Editor del proyecto o Visualizador del proyecto. |
ListBudgets |
Para mostrar una lista de los presupuestos aplicados a una cuenta de facturación de Cloud, el emisor debe tener el permiso billing.budgets.list en la cuenta de facturación de Cloud.
Para los presupuestos de un solo proyecto, en lugar de los permisos de la cuenta de facturación, el emisor puede tener los siguientes permisos en el proyecto: |
Administrador de cuentas de facturación, Administrador de costos de la cuenta de facturación o Visualizador de cuentas de facturación en la cuenta de facturación de Cloud del presupuesto. Para presupuestos de un solo proyecto, Propietario del proyecto, Editor del proyecto o Visualizador del proyecto. |
CreateBudget |
Para crear un nuevo presupuesto, el emisor debe tener el permiso billing.budgets.create en la cuenta de facturación de Cloud del presupuesto.
Para los presupuestos de un solo proyecto, en lugar de los permisos de la cuenta de facturación, el emisor puede tener los siguientes permisos en el proyecto: |
Administrador de cuentas de facturación o Administrador de costos de cuentas de facturación en la cuenta de Facturación de Cloud del presupuesto. Para presupuestos de un solo proyecto, Propietario del proyecto o Editor del proyecto. |
UpdateBudget |
Para actualizar un presupuesto existente, el emisor debe tener el permiso billing.budgets.update en la cuenta de facturación de Cloud del presupuesto.
Para los presupuestos de un solo proyecto, en lugar de los permisos de la cuenta de facturación, el emisor puede tener los siguientes permisos en el proyecto: |
Administrador de cuentas de facturación o Administrador de costos de cuentas de facturación en la cuenta de Facturación de Cloud del presupuesto. Para presupuestos de un solo proyecto, Propietario del proyecto o Editor del proyecto. |
DeleteBudget |
Para borrar un presupuesto existente, el emisor debe tener el permiso billing.budgets.delete en la cuenta de facturación de Cloud del presupuesto.
Para los presupuestos de un solo proyecto, en lugar de los permisos de la cuenta de facturación, el emisor puede tener los siguientes permisos en el proyecto: |
Administrador de cuentas de facturación o Administrador de costos de cuentas de facturación en la cuenta de Facturación de Cloud del presupuesto. Para presupuestos de un solo proyecto, Propietario del proyecto o Editor del proyecto. |
Roles
No se otorgan permisos a los usuarios directamente, sino funciones, que incluyen uno o más permisos.
Puedes otorgar una o más funciones en el mismo recurso.
En la siguiente tabla, se enumeran los roles estándar de facturación de IAM que puedes otorgar para acceder a las APIs de Facturación de Cloud, la descripción de lo que hace el rol y los permisos agrupados en él.
Role | Permissions |
---|---|
Billing Account Administrator( Provides access to see and manage all aspects of billing accounts. Lowest-level resources where you can grant this role:
|
|
Billing Account Costs Manager( Manage budgets for a billing account, and view, analyze, and export cost information of a billing account. Lowest-level resources where you can grant this role:
|
|
Billing Account Creator( Provides access to create billing accounts. Lowest-level resources where you can grant this role:
|
|
Project Billing Manager( When granted in conjunction with the Billing Account User role, provides access to assign a project's billing account or disable its billing. Lowest-level resources where you can grant this role:
|
|
Billing Account User( When granted in conjunction with the Project Owner role or Project Billing Manager role, provides access to associate projects with billing accounts. Lowest-level resources where you can grant this role:
|
|
Billing Account Viewer( View billing account cost and pricing information, transactions, and billing and commitment recommendations. Lowest-level resources where you can grant this role:
|
|
Ten en cuenta que los roles roles/billing.admin
, roles/billing.costsManager
, roles/billing.viewer
y roles/billing.projectManager
también incluyen permisos para otros servicios de Google Cloud.
Temas relacionados
- Administra el acceso a proyectos, carpetas y organizaciones en la documentación de IAM
- Administra el acceso a otros recursos en la documentación de IAM
- Crea funciones personalizadas de la Facturación de Cloud