Panoramica
L'API Transcoder utilizza Identity and Access Management (IAM) per il controllo degli accessi.
Puoi configurare il controllo dell'accesso per l'API Transcoder nel progetto livello. Ad esempio, puoi concedere agli sviluppatori l'accesso per elencare e recuperare tutti i job all'interno di un progetto.
Per una descrizione dettagliata di IAM e delle sue funzionalità, consulta la documentazione di IAM. in particolare la sezione sulla gestione dei criteri IAM.
Ogni metodo dell'API Transcoder richiede che il chiamante disponga le autorizzazioni necessarie. Per ulteriori informazioni, vedi Autorizzazioni e Ruoli.
Autorizzazioni
Questa sezione riassume le autorizzazioni dell'API Transcoder supportati da IAM.
Autorizzazioni obbligatorie
Le seguenti tabelle elencano le autorizzazioni IAM associate a l'API Transcoder.
Metodo job | Autorizzazioni obbligatorie |
---|---|
jobs.create |
transcoder.jobs.create nel progetto Google Cloud padre. |
jobs.delete |
transcoder.jobs.delete nel progetto Google Cloud principale. |
jobs.get |
transcoder.jobs.get nel progetto Google Cloud padre. |
jobs.list |
transcoder.jobs.list nel progetto Google Cloud padre. |
Metodo del modello di job | Autorizzazioni obbligatorie |
---|---|
jobTemplates.create |
transcoder.jobTemplates.create nel progetto Google Cloud padre. |
jobTemplates.delete |
transcoder.jobTemplates.delete nel progetto Google Cloud principale. |
jobTemplates.get |
transcoder.jobTemplates.get nel progetto Google Cloud padre. |
jobTemplates.list |
transcoder.jobTemplates.list nel progetto Google Cloud padre. |
Ruoli
La tabella riportata di seguito elenca i ruoli IAM per l'API Transcoder, comprese le autorizzazioni associate a ciascun ruolo:
Ruolo IAM | Autorizzazioni |
---|---|
Transcoder Viewer( Visualizzatore di tutte le risorse del transcoder. |
|
Transcoder Admin( Accesso completo a tutte le risorse del transcoder. |
|
I ruoli roles/owner
e roles/editor
concedono le autorizzazioni associate a
il ruolo roles/transcoder.admin
. Il ruolo roles/viewer
concede le autorizzazioni
associate al ruolo roles/transcoder.viewer
.
I ruoli roles/owner
, roles/editor
e roles/viewer
includono anche le autorizzazioni per altri servizi Google Cloud. Per ulteriori informazioni sui ruoli, consulta
Informazioni sui ruoli.
Accesso a Cloud Storage e Pub/Sub
Per impostazione predefinita, l'API Transcoder ha accesso a tutti i dati bucket Cloud Storage e argomenti Pub/Sub. Quando crei primo job, l'API Transcoder crea un account di servizio utilizzando seguente convenzione di denominazione:
service-PROJECT_NUMBER@gcp-sa-transcoder.iam.gserviceaccount.com
PROJECT_NUMBER è il numero del progetto con l'API Transcoder abilitata. A questo account di servizio viene concesso il ruolo Agente di servizio transcoder e ha le autorizzazioni per eseguire le seguenti operazioni:
- Scaricare e caricare file nei bucket Cloud Storage del progetto
- Pubblicare aggiornamenti dello stato negli argomenti Pub/Sub del progetto
Limitazione dell'accesso
Per limitare questo accesso, rimuovi il ruolo Agente di servizio Transcoder dal servizio dell'account di servizio e sostituirlo con un accesso più granulare. Segui questi passaggi:
- Vai alla sezione Pagina IAM (scheda Autorizzazioni) nella console Google Cloud.
- Trova l'account di servizio con il ruolo Agente di servizio Transcoder e seleziona il pulsante di modifica.
- Elimina il ruolo Agente di servizio transcoder dall'account di servizio.
- Concedi l'accesso all'account di servizio per ogni singolo account Cloud Storage
del bucket:
- Vai al browser Cloud Storage .
- Fai clic su un bucket.
- Seleziona la scheda Autorizzazioni.
- Fai clic su Aggiungi.
- Nella casella Nuove entità, digita il nome dell'account di servizio.
- In Ruolo, seleziona Amministratore oggetti di archiviazione.
- Fai clic su Salva. L'API Transcoder ora ha accesso al bucket.
- (Facoltativo) Concedi l'accesso all'account di servizio per tutti
Argomento Pub/Sub:
- Vai agli argomenti Pub/Sub .
- Fai clic su un argomento.
- Seleziona la scheda Autorizzazioni.
- Fai clic su Aggiungi entità.
- Nella casella Nuove entità, digita il nome dell'account di servizio.
- In Ruolo, seleziona Publisher Pub/Sub.
- Fai clic su Salva. L'API Transcoder ora ha accesso all'argomento.