Google Cloud offre Identity and Access Management (IAM), che ti consente di concedere l'accesso a risorse Google Cloud specifiche, ma non ad altre. IAM ti consente di adottare il principio di sicurezza del privilegio minimo, in modo da concedere solo l'accesso necessario alle tue risorse.
IAM ti consente di controllare chi (utenti) ha quale accesso (ruoli) a quali risorse impostando le policy di autorizzazione IAM. Le norme consente di assegnare ruoli specifici a un utente, che gli conferiscono le autorizzazioni di questi ruoli.
Questa pagina descrive i ruoli IAM disponibili per le API Cloud Billing. Ad esempio, puoi utilizzare IAM per concedere ruoli come Gestore costi account di fatturazione o Visualizzatore account di fatturazione per unaccount di fatturazione Cloudng. Per una descrizione dettagliata di IAM e delle sue funzionalità, consulta la documentazione di IAM. In particolare, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni e Gestisci l'accesso ad altre risorse.
Autorizzazioni e ruoli
Affinché un utente possa visualizzare i dettagli dell'account di fatturazione Cloud nella consoleGoogle Cloud o affinché un metodo dell'API Cloud Billing restituisca le informazioni dell'account di fatturazione Cloud, l'utente o il chiamante deve disporre delle autorizzazioni necessarie.
Autorizzazioni richieste per l'API Cloud Billing Catalog
Non sono richieste autorizzazioni per utilizzare l'API Cloud Billing Catalog (elenco dei servizi ed elenco degli SKU). Tutti i dati restituiti da questa API sono pubblici.
Autorizzazioni richieste per l'API Cloud Billing Budget
La tabella seguente descrive le autorizzazioni necessarie per chiamare ogni metodo dell'API Cloud Billing Budget. Sono inclusi anche i ruoli IAM standard per la fatturazione che concedono automaticamente queste autorizzazioni.
| Metodo API | Autorizzazione obbligatoria | Ruolo IAM che concede le autorizzazioni |
|---|---|---|
GetBudget |
Per ottenere i dettagli di un budget, il chiamante deve disporre dell'autorizzazione
billing.budgets.get sull'account di fatturazione Cloud del budget.
Per i budget per un singolo progetto, anziché le autorizzazioni dell'account di fatturazione, il
chiamante può disporre delle seguenti autorizzazioni per il progetto:
|
Amministratore account di fatturazione, Gestore costi account di fatturazione o Visualizzatore account di fatturazione per l'account di fatturazione Cloud del budget. Per i budget di un singolo progetto, Proprietario progetto, Editor progetto o Visualizzatore progetto. |
ListBudgets |
Per restituire un elenco di budget applicati a un account di fatturazione Cloud,
il chiamante deve disporre dell'autorizzazione billing.budgets.list
sull'account di fatturazione Cloud.
Per i budget per un singolo progetto, anziché le autorizzazioni dell'account di fatturazione, il
chiamante può disporre delle seguenti autorizzazioni per il progetto:
|
Amministratore account di fatturazione, Gestore costi account di fatturazione o Visualizzatore account di fatturazione per l'account di fatturazione Cloud del budget. Per i budget di un singolo progetto, Proprietario progetto, Editor progetto o Visualizzatore progetto. |
CreateBudget |
Per creare un nuovo budget, il chiamante deve disporre dell'autorizzazione
billing.budgets.create per l'account di fatturazione Cloud del budget.
Per i budget per un singolo progetto, anziché le autorizzazioni dell'account di fatturazione, il
chiamante può disporre delle seguenti autorizzazioni per il progetto:
|
Amministratore account di fatturazione o Gestore costi account di fatturazione per l'account di fatturazione Cloud del budget. Per i budget di singoli progetti, Proprietario progetto o Editor del progetto. |
UpdateBudget |
Per aggiornare un budget esistente, il chiamante deve disporre dell'autorizzazione
billing.budgets.update sull'account di fatturazione Cloud del budget.
Per i budget per un singolo progetto, anziché le autorizzazioni dell'account di fatturazione, il
chiamante può disporre delle seguenti autorizzazioni per il progetto:
|
Amministratore account di fatturazione o Gestore costi account di fatturazione per l'account di fatturazione Cloud del budget. Per i budget di singoli progetti, Proprietario progetto o Editor del progetto. |
DeleteBudget |
Per eliminare un budget esistente, il chiamante deve disporre dell'autorizzazione
billing.budgets.delete sull'account di fatturazione Cloud del budget.
Per i budget per un singolo progetto, anziché le autorizzazioni dell'account di fatturazione, il
chiamante può disporre delle seguenti autorizzazioni per il progetto:
|
Amministratore account di fatturazione o Gestore costi account di fatturazione per l'account di fatturazione Cloud del budget. Per i budget di singoli progetti, Proprietario progetto o Editor del progetto. |
Autorizzazioni richieste per l'API Cloud Billing Account
La tabella seguente elenca le autorizzazioni richieste per chiamare ogni metodo dell'API Cloud Billing Account, nonché i ruoli IAM per la fatturazione Cloud che includono queste autorizzazioni.
| Metodo API | Autorizzazioni obbligatorie | Ruoli IAM che includono l'autorizzazione |
|---|---|---|
billingAccounts.create |
Il metodo viene utilizzato per creare nuovi subaccount di fatturazione Cloud. Il chiamante deve disporre di
billing.accounts.update sull'account di fatturazione Cloud
principale del subaccount.
|
Amministratore account di fatturazione |
billingAccounts.get |
billing.accounts.get su un account di fatturazione Cloud. |
Amministratore account di fatturazione, Gestore costi account di fatturazione, Visualizzatore account di fatturazione o Utente account di fatturazione |
billingAccounts.list |
Nessuno. Questo metodo restituisce tutti gli account a cui il chiamante ha l'autorizzazione di accesso. | Amministratore account di fatturazione, Gestore costi account di fatturazione, Visualizzatore account di fatturazione o Utente account di fatturazione per gli account di fatturazione Cloud oppure Gestore fatturazione progetto per i progetti. |
billingAccounts.getIamPolicy |
billing.accounts.getIamPolicy su un account di fatturazione Cloud. |
Amministratore account di fatturazione, Gestore costi account di fatturazione, Visualizzatore account di fatturazione o Utente account di fatturazione |
billingAccounts.setIamPolicy |
billing.accounts.setIamPolicy su un account di fatturazione Cloud. |
Amministratore account di fatturazione |
billingAccounts.testIamPermissions |
Nessuno. Questo metodo viene utilizzato per determinare le autorizzazioni di cui dispone un chiamante su un account di fatturazione Cloud. | n/a |
billingAccounts.patch |
billing.accounts.update su un account di fatturazione Cloud. |
Amministratore account di fatturazione |
billingAccounts.projects.list |
billing.resourceAssociations.list su un account di fatturazione Cloud.
|
Amministratore account di fatturazione, Gestore costi account di fatturazione o Visualizzatore account di fatturazione |
projects.getBillingInfo |
resourcemanager.projects.get sul progetto.Per saperne di più, consulta Controllo dell'accesso per i progetti. |
Proprietario progetto, Editor progetto o Visualizzatore progetto |
projects.updateBillingInfo |
billing.resourceAssociations.create sull'account di fatturazione Cloud
E resourcemanager.projects.createBillingAssignment sul progetto. |
Amministratore account di fatturazione o Utente account di fatturazione E Gestore fatturazione progetto |
Ruoli
Non concedi direttamente le autorizzazioni agli utenti, ma assegni loro ruoli, che includono una o più autorizzazioni.
Puoi concedere uno o più ruoli sulla stessa risorsa.
La tabella seguente elenca i ruoli IAM che puoi concedere per accedere alle API Cloud Billing, la descrizione della funzione del ruolo e le autorizzazioni incluse in quel ruolo. Alcuni di questi ruoli includono anche le autorizzazioni per altri servizi Google Cloud .
| 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:
|
|
Carbon Footprint Viewer(
|
|
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:
|
|
Account Hierarchy Manager( Authorized to manage billing account hierarchy |
|
Project Billing Costs Manager( When granted in conjunction with cost view permissions on projects, provides access to billing information scoped to the projects to which the user has cost access. 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:
|
|
Tieni presente che i ruoli roles/billing.admin, roles/billing.costsManager,
roles/billing.viewer e roles/billing.projectManager includono le autorizzazioni
anche per altri servizi Google Cloud .
Argomenti correlati
- Gestire l'accesso a progetti, cartelle e organizzazioni nella documentazione IAM
- Gestire l'accesso ad altre risorse nella documentazione di IAM
- Creare ruoli personalizzati per la fatturazione Cloud