Creare ruoli personalizzati per la fatturazione

Identity and Access Management (IAM) include autorizzazioni granulari che consentono di concedere o revocare l'accesso di singoli utenti ad azioni specifiche. Per semplificare il processo di assegnazione delle autorizzazioni agli utenti, i ruoli IAM combinano queste autorizzazioni granulari in gruppi correlati. La fatturazione ha ruoli predefiniti, ad esempio Amministratore account di fatturazione o Visualizzatore account di fatturazione, adatti alla maggior parte degli utenti. Tuttavia, se non si adattano alle tue esigenze, i ruoli personalizzati ti consentono di concedere insiemi di autorizzazioni più specifiche.

Creare un ruolo personalizzato

I ruoli personalizzati vengono creati nell'organizzazione e quindi applicati a qualsiasi account di fatturazione nell'organizzazione. Creazione e gestione di ruoli personalizzati nella documentazione IAM descrive come configurare un ruolo personalizzato, incluse le autorizzazioni necessarie.

Dopo aver creato i ruoli personalizzati, puoi concederli agli utenti proprio come i ruoli standard predefiniti. Scopri come aggiornare le autorizzazioni di fatturazione.

Esempio di ruolo personalizzato

Immagina di voler dare a qualcuno la possibilità di modificare le funzionalità di gestione dei costi, come gli avvisi relativi al budget e l'esportazione della fatturazione. Le autorizzazioni pertinenti sono:

  • billing.budgets.create
  • billing.budgets.update
  • billing.accounts.updateUsageExportSpec

Con i ruoli predefiniti, per applicare queste autorizzazioni è necessario concedere il ruolo di Amministratore account di fatturazione. Questo ruolo include tuttavia anche l'autorizzazione per eliminare associazioni di risorse, annullare abbonamenti e chiudere l'account di fatturazione. Se non vuoi che gli utenti dispongano di queste funzionalità, puoi invece creare un ruolo personalizzato che includa solo le tre autorizzazioni indicate sopra e nominarlo Amministratore gestione dei costi. Quindi, puoi applicare questo ruolo personalizzato in combinazione con il ruolo Visualizzatore account di fatturazione a tutti gli utenti che devono disporre di ampie autorizzazioni per la gestione dei costi, ma che non possono modificare altre proprietà dell'account.

Associazione ed ereditarietà delle autorizzazioni

Puoi concedere autorizzazioni di fatturazione a livello di account di fatturazione o a livello di progetto. La maggior parte delle autorizzazioni di fatturazione appartiene all'account di fatturazione, pertanto i ruoli che contengono tali autorizzazioni devono essere associati all'account di fatturazione. Altre autorizzazioni di fatturazione appartengono invece a un progetto e devono essere associate al progetto anziché all'account di fatturazione.

Ad esempio, l'associazione di un progetto a un account di fatturazione richiede l'autorizzazione billing.resourceAssociations.create nell'account di fatturazione e anche l'autorizzazione resourcemanager.projects.createBillingAssignment per il progetto. Ciò è dovuto al fatto che le autorizzazioni di progetto sono necessarie per le azioni in cui i proprietari del progetto controllano l'accesso, mentre le autorizzazioni dell'account di fatturazione sono necessarie per le azioni in cui gli amministratori dell'account di fatturazione controllano l'accesso. Quando entrambi devono essere coinvolti, sono necessarie entrambe le autorizzazioni.

Come le altre autorizzazioni IAM, tutte le autorizzazioni di fatturazione ereditano dai livelli superiori della gerarchia di fatturazione. Ad esempio, un utente con un ruolo contenente billing.accounts.close per un'organizzazione può chiudere qualsiasi account di fatturazione all'interno di quell'organizzazione. Tuttavia, alcune autorizzazioni si applicano solo a livelli più alti. Ad esempio, l'autorizzazione billing.accounts.list non ha alcun effetto quando viene applicata a un singolo account di fatturazione, ma un utente con un ruolo contenente billing.accounts.list per un'organizzazione può elencare tutti gli account di fatturazione all'interno di quell'organizzazione.

Attività di fatturazione

Le tabelle seguenti descrivono le attività di fatturazione comuni, le autorizzazioni richieste per eseguire tali attività e la risorsa a cui si applicano tali autorizzazioni.

Gestione degli account

Action (Azione) Autorizzazione Risorsa
Ottenere informazioni di base sull'account (ad es. il nome account, la valuta, aperto/chiuso) billing.accounts.get Account di fatturazione
Eseguire l'upgrade dalla versione di prova gratuita billing.accounts.update Account di fatturazione
Rinominare l'account billing.accounts.update Account di fatturazione
Modificare il numero dell'ordine di acquisto billing.accounts.update Account di fatturazione
Chiudere l'account billing.accounts.close Account di fatturazione
Riaprire l'account chiuso billing.accounts.reopen account di fatturazione

Gerarchia degli account di fatturazione

Action (Azione) Autorizzazione Risorsa
Elencare gli account nell'organizzazione billing.accounts.list Organizzazione
Creare account nell'organizzazione billing.accounts.create organizzazione
Spostare l'account nell'organizzazione billing.accounts.create Organizzazione
billing.accounts.move account di fatturazione
Spostare l'account tra le organizzazioni billing.accounts.removeFromOrganization Organizzazione precedente
billing.accounts.create Nuova organizzazione
billing.accounts.move account di fatturazione

Dati di pagamento

Il profilo di pagamento include il nome del cliente, l'indirizzo e il metodo di pagamento.

Action (Azione) Autorizzazione Risorsa
Visualizzare il profilo di pagamento billing.accounts.getPaymentInfo Account di fatturazione
Aggiornare il profilo di pagamento billing.accounts.updatePaymentInfo account di fatturazione
Visualizza i prezzi solo per gli SKU utilizzati. billing.accounts.getPricing account di fatturazione
Visualizzare i prezzi dei contratti personalizzati per SKU per un account di fatturazione billing.accounts.getPricing account di fatturazione
Visualizzazione dei costi e dell'utilizzo di un account di fatturazione* billing.accounts.getSpendingInformation account di fatturazione
Visualizza i costi e l'utilizzo per un progetto* billing.resourceCosts.get progetto
resourcemanager.projects.get progetto

Associazioni di risorse

Lo spostamento di un progetto tra gli account di fatturazione richiede le stesse autorizzazioni che servono per rimuoverlo dall'account di fatturazione originale e associarlo a quello nuovo.

Action (Azione) Autorizzazione Risorsa
Visualizzare le associazioni di progetto billing.resourceAssociations.list account di fatturazione
resourcemanager.projects.get progetto
Associare il progetto con l'account di fatturazione billing.resourceAssociations.create Account di fatturazione
resourcemanager.projects.createBillingAssignment progetto
Rimuovere il progetto dall'account di fatturazione billing.resourceAssociations.delete account di fatturazione
resourcemanager.projects.deleteBillingAssignment progetto

Avvisi relativi a budget e spesa

Action (Azione) Autorizzazione Risorsa
Visualizzare l'elenco dei budget per un account di fatturazione Cloud billing.budgets.get account di fatturazione
billing.budgets.list account di fatturazione
Aggiorna un budget limitato all'ambito di un account di fatturazione Cloud billing.budgets.update account di fatturazione
Crea un budget per un account di fatturazione Cloud billing.budgets.create account di fatturazione
Visualizza l'elenco dei budget con ambito a un singolo progetto resourcemanager.projects.get progetto
billing.resourceCosts.get progetto
billing.resourcebudgets.read progetto
Aggiorna un budget limitato all'ambito di un singolo progetto resourcemanager.projects.get progetto
billing.resourceCosts.get progetto
billing.resourcebudgets.read progetto
billing.resourcebudgets.write progetto
Crea un budget limitato all'ambito di un singolo progetto resourcemanager.projects.get progetto
billing.resourceCosts.get progetto
billing.resourcebudgets.read progetto
billing.resourcebudgets.write progetto

Crediti e promozioni

Action (Azione) Autorizzazione Risorsa
Visualizzare l'elenco dei crediti, inclusi l'importo originale e rimanente billing.credits.list Account di fatturazione
Utilizzare un codice promozionale billing.accounts.redeemPromotion account di fatturazione
billing.accounts.update account di fatturazione

Criterio

Il criterio definisce i tipi di utenti che hanno accesso a specifiche risorse in un account di fatturazione. Per informazioni sulla creazione o la modifica di ruoli personalizzati, vedere la sezione Creare un ruolo personalizzato illustrata in precedenza.

Action (Azione) Autorizzazione Risorsa
Visualizzare i ruoli a livello di account, inclusi i nomi utente associati billing.accounts.getIamPolicy Account di fatturazione
Assegnare ruoli agli utenti dell'account billing.accounts.setIamPolicy Account di fatturazione

Specifiche dell'esportazione

La specifica di esportazione definisce dove inviare una copia di tutti i dati relativi all'utilizzo e può contenere il nome di un set di dati BigQuery.

Action (Azione) Autorizzazione Risorsa
Visualizzare le specifiche di esportazione correnti (bucket di Cloud Storage o set di dati BigQuery in cui esportare i dati di utilizzo) billing.accounts.getUsageExportSpec Account di fatturazione
Modificare le specifiche di esportazione billing.accounts.updateUsageExportSpec Account di fatturazione