Criteri e autorizzazioni IAM per i flussi multimediali
Creare criteri IAM per controllare chi ha accesso alle risorse Streaming multimediali e per controllare il tipo di accesso per ogni gruppo di utenti.
Creare criteri per consentire agli utenti di disporre dei diritti necessari per le risorse Streaming multimediali. Gli utenti del gruppo Administrators
hanno accesso a tutte le risorse Streaming multimediali.
Se non conosci i criteri IAM, consulta la Guida introduttiva ai criteri.
Per un elenco completo dei criteri di Oracle Cloud Infrastructure, vedere riferimento ai criteri e Policy comuni. Per i criteri del flusso multimediale, vedere Criteri del flusso multimediale.
Per utilizzare i flussi multimediali, creare un criterio che conceda le seguenti autorizzazioni agli utenti o ai gruppi che interagiscono di conseguenza con il servizio.
Media Streams supporta le seguenti entità:
Tipo di risorsa |
Azione assegnata all'utente |
---|---|
workflow multimediale | Utilizza i workflow. |
media-workflow-job | Esegue i processi del flusso di lavoro per elaborare i supporti. |
asset multimediali | Utilizza i metadati dell'asset multimediale. |
famiglia di supporti | Include tutte le risorse dei membri dei media in un'unica famiglia. |
media-stream-distribuzione-canale | Gestisce i canali di distribuzione. |
media-stream-packaging-config | Gestisce le configurazioni di packaging. |
configurazione-cdn-stream-supporti | Gestisce le configurazioni CDN. |
Tipi e autorizzazioni risorsa
Lista dei tipi di risorsa Streaming multimediali e delle autorizzazioni associate.
Per assegnare le autorizzazioni a tutte le risorse Media Services, utilizzare il tipo di aggregazione media-family
. Per utilizzare i flussi multimediali, è necessario disporre delle autorizzazioni per tutti i tipi di risorse. Per ulteriori informazioni, vedere Autorizzazioni.
Nella tabella seguente sono elencate tutte le risorse in media-family
:
Nome famiglia | Risorse membro |
---|---|
famiglia di supporti |
|
Un criterio che utilizza <verb> media-family
equivale a scrivere un criterio con un'istruzione <verb> <resource-type>
separata per ciascuno dei singoli tipi di risorsa.
Tipo di risorsa | Autorizzazioni |
---|---|
asset multimediali |
|
configurazione-cdn-stream-supporti |
|
media-stream-distribuzione-canale |
|
media-stream-packaging-config |
|
workflow multimediale |
|
media-workflow-job |
|
Variabili supportate
Le variabili vengono utilizzate quando si aggiungono condizioni a un criterio.
Streaming multimediali supporta le variabili riportate di seguito.
- Entità
- Identificativo Oracle Cloud (OCID).
- Stringa
- Testo in formato libero.
- Elenca
- Lista di entità o stringa.
Vedere Variabili generali per tutte le richieste.
Le variabili sono minuscole e separate da trattini. Ad esempio, target.tag-namespace.name
, target.display-name
. name
deve essere univoco e display-name
è la descrizione.
Le variabili richieste vengono fornite dal servizio Streaming multimediali per ogni richiesta. Le variabili automatiche vengono fornite dal motore di autorizzazione (servizio locale con l'SDK per un client di grandi dimensioni o sul piano dati di Identity per un thin client).
Variabili richieste | Digita | descrizione; |
---|---|---|
target.compartment.id |
Entità (OCID) | OCID della risorsa primaria per la richiesta. |
request.operation |
Stringa | ID dell'operazione (ad esempio, GetUser ) per la richiesta. |
target.resource.kind |
Stringa | Nome del tipo della risorsa primaria per la richiesta. |
Variabili automatiche | Digita | descrizione; |
---|---|---|
request.user.id |
Entità (OCID) | OCID dell'utente richiedente. |
request.groups.id |
Elenco di entità (OCID) | Gli OCID dei gruppi in cui si trova l'utente richiedente. |
target.compartment.name |
Stringa | Il nome del compartimento specificato in target.compartment.id . |
target.tenant.id |
Entità (OCID) | OCID dell'ID tenant di destinazione. |
Variabili dinamiche | Digita | descrizione; |
---|---|---|
request.principal.group.tag.<tagNS>.<tagKey> |
Stringa | Il valore di ogni tag in un gruppo di cui il principal è membro. |
request.principal.compartment.tag.<tagNS>.<tagKey> |
Stringa | Il valore di ogni tag nel compartimento che contiene il principal. |
target.resource.tag.<tagNS>.<tagKey> |
Stringa | Il valore di ogni tag nella risorsa di destinazione. (Calcolato sulla base di tagSlug fornito dal servizio su ogni richiesta.) |
target.resource.compartment.tag.<tagNS>.<tagKey> |
Stringa | Il valore di ogni tag nel compartimento che contiene la risorsa di destinazione. (Calcolato sulla base di tagSlug fornito dal servizio su ogni richiesta.) |
Di seguito è riportato un elenco delle origini disponibili per le variabili.
- Richiesta: viene dall'input della richiesta.
- Derivato: viene dalla richiesta.
- Memorizzato: viene dal servizio e l'input conservato.
- Calcolato: viene calcolato in base ai dati del servizio.
Dettagli per le combinazioni verbo-tipo di risorsa
Identifica le autorizzazioni e le operazioni API coperte da ciascun verbo per le risorse Streaming multimediali.
Il livello di accesso è cumulativo quando si passa da inspect
a read
a use
a manage
. Un segno più (+)
in una cella di tabella indica l'accesso incrementale rispetto alla cella precedente.
Per informazioni sulla concessione dell'accesso, vedere Autorizzazioni.
In questa tabella sono elencate le autorizzazioni e le API completamente coperte dalle autorizzazioni per la risorsa media-workflow
.
Verbi | Autorizzazioni | API coperte | descrizione; |
---|---|---|---|
inspect |
MEDIA_WORKFLOW_INSPECT |
ListMediaWorkflow
|
Elencare i valori MediaWorkflows e SystemMediaWorkflows in un compartimento. |
read |
|
|
Visualizzare i dettagli di un MediaWorkflow. |
use |
|
|
Aggiornare un file MediaWorkflow. |
manage |
|
|
Creare un file MediaWorkflow. |
manage |
|
|
Spostare un valore MediaWorkflow tra i compartimenti. |
manage |
|
|
Eliminare un valore MediaWorkflow. |
In questa tabella sono elencate le autorizzazioni e le API completamente coperte dalle autorizzazioni per la risorsa media-workflow-configuration
.
Verbi | Autorizzazioni | API coperte | descrizione; |
---|---|---|---|
inspect |
MEDIA_WORKFLOW_CONFIGURATION_INSPECT |
ListMediaWorkflowConfiguration |
Elencare gli oggetti MediaWorkflowConfiguration in un determinato compartimento. |
read |
|
|
Visualizzare i dettagli di un MediaWorkflowConfiguration. |
use |
|
|
Aggiornare un file MediaWorkflowConfiguration. |
manage |
|
|
Creare un file MediaWorkflowConfiguration. |
manage |
|
|
Spostare un valore MediaWorkflowConfiguration tra i compartimenti. |
manage |
|
|
Eliminare un valore MediaWorkflowConfiguration. |
In questa tabella sono elencate le autorizzazioni e le API completamente coperte dalle autorizzazioni per la risorsa media-workflow-job
.
Verbi | Autorizzazioni | API coperte | descrizione; |
---|---|---|---|
inspect |
MEDIA_WORKFLOW_JOB_INSPECT |
ListMediaWorkflowJob |
Elencare il file MediaWorkflowJobs in un compartimento specifico. |
read |
|
|
Visualizzare i dettagli di un MediaWorkflowJob. |
use |
|
|
Aggiornare un file MediaWorkflowJob. |
manage |
|
|
Creare un file MediaWorkflowJob. |
manage |
|
|
Spostare un valore MediaWorkflowJob tra i compartimenti. |
manage |
|
|
Annullare un MediaWorkflowJob. |
In questa tabella sono elencate le autorizzazioni e le API completamente coperte dalle autorizzazioni per la risorsa media-asset
.
Verbi | Autorizzazioni | API coperte | descrizione; |
---|---|---|---|
inspect |
MEDIA_ASSET_INSPECT |
ListMediaAsset |
Elenca tutti gli asset multimediali in un determinato compartimento. |
read |
|
|
Visualizzare tutti i dettagli dei record degli asset multimediali. |
use |
|
|
Aggiornare i metadati dell'asset multimediale. |
manage |
|
|
Creare asset multimediali. |
manage |
|
|
Spostare gli asset multimediali tra i compartimenti. |
manage |
|
|
Eliminare gli asset multimediali. |
media-stream-distribution-channel
.Verbi | Autorizzazioni | API coperte | descrizione; |
---|---|---|---|
inspect |
MEDIA_STREAM_DISTRIBUTION_CHANNEL_INSPECT |
ListStreamDistributionChannel |
Elencare il file StreamDistributionChannels in un compartimento. |
read |
|
|
Visualizzare i dettagli di un StreamDistirbutionChannel. |
use |
|
|
Aggiornare i dettagli di un file StreamDistirbutionChannel. |
manage |
|
|
Creare un file StreamDistirbutionChannel. |
manage |
|
|
Spostare un valore StreamDistirbutionChannel tra i compartimenti. |
manage |
|
|
Eliminare un valore StreamDistirbutionChannel. |
In questa tabella sono elencate le autorizzazioni e le API completamente coperte dalle autorizzazioni per la risorsa media-stream-packaging-config
.
Verbi | Autorizzazioni | API coperte | descrizione; |
---|---|---|---|
inspect |
MEDIA_STREAM_PACKAGING_CONFIG_INSPECT |
ListStreamCdnConfig |
Elencare StreamPackagingConfigs in un StreamDistributionChannel specifico |
read |
|
|
Visualizzare i dettagli di un StreamPackagingConfig. |
use |
|
|
Aggiornare i dettagli di un file StreamCdnConfig. |
manage |
|
|
Creare un file StreamCdnConfig. |
manage |
|
|
Spostare un valore StreamCdnConfig tra i compartimenti. |
manage |
|
|
Eliminare un valore StreamCdnConfig. |
media-stream-cdn-config
.Verbi | Autorizzazioni | API coperte | descrizione; |
---|---|---|---|
inspect |
MEDIA_STREAM_CDN_CONFIG_INSPECT |
ListStreamCdnConfig |
Elencare StreamCdnConfigs in un StreamDistributionChannel specifico. |
read |
|
|
Visualizzare i dettagli di un StreamCdnConfig specifico. |
use |
|
|
Aggiornare i dettagli di un file StreamCdnConfig. |
manage |
|
|
Creare un file StreamCdnConfig. |
manage |
|
|
Spostare un valore StreamCdnConfig tra i compartimenti |
manage |
|
|
Eliminare un valore StreamCdnConfig. |
Autorizzazioni necessarie per ogni operazione API
Nella tabella seguente sono elencate le operazioni API in ordine logico, raggruppate per tipo di risorsa. I tipi di risorsa sono media-stream-distribution-channel
, media-stream-packaging-config
e media-stream-cdn-config
.
Operazione API | Autorizzazioni necessarie per utilizzare l'operazione |
---|---|
CreateStreamDistributionChannel |
MEDIA_STREAM_DISTRIBUTION_CHANNEL_CREATE |
ListStreamDistributionChannels |
MEDIA_STREAM_DISTRIBUTION_CHANNEL_INSPECT |
GetStreamDistributionChannel |
MEDIA_STREAM_DISTRIBUTION_CHANNEL_READ |
UpdateStreamDistributionChannel |
MEDIA_STREAM_DISTRIBUTION_CHANNEL_UPDATE |
DeleteStreamDistributionChannel |
MEDIA_STREAM_DISTRIBUTION_CHANNEL_DELETE |
ChangeStreamDistributionChannelCompartment |
MEDIA_STREAM_DISTRIBUTION_CHANNEL_MOVE |
CreateStreamPackagingConfig |
MEDIA_STREAM_PACKAGING_CONFIG_CREATE |
ListStreamPackagingConfigs |
MEDIA_STREAM_PACKAGING_CONFIG_INSPECT |
GetStreamPackagingConfig |
MEDIA_STREAM_PACKAGING_CONFIG_READ |
UpdateStreamPackagingConfig |
MEDIA_STREAM_PACKAGING_CONFIG_UPDATE |
DeleteStreamPackagingConfig |
MEDIA_STREAM_PACKAGING_CONFIG_DELETE |
ChangeStreamPackagingConfigCompartment |
MEDIA_STREAM_PACKAGING_CONFIG_MOVE |
CreateStreamCdnConfig |
MEDIA_STREAM_CDN_CONFIG_CREATE |
ListStreamCdnConfigs |
MEDIA_STREAM_CDN_CONFIG_INSPECT |
GetStreamCdnConfig |
MEDIA_STREAM_CDN_CONFIG_READ |
UpdateStreamCdnConfig |
MEDIA_STREAM_CDN_CONFIG_UPDATE |
DeleteStreamCdnConfig |
MEDIA_STREAM_CDN_CONFIG_DELETE |
ChangeStreamCdnConfigCompartment |
MEDIA_STREAM_CDN_CONFIG_MOVE |
CreateStreamDataPlaneCellDeployment |
MEDIA_STREAM_ADMIN_CREATE |
ListStreamDataPlaneCellDeployments |
MEDIA_STREAM_ADMIN_INSPECT |
GetStreamDataPlaneCellDeployment |
MEDIA_STREAM_ADMIN_READ |
UpdateStreamDataPlaneCellDeployment |
MEDIA_STREAM_ADMIN_UPDATE |
DeleteStreamDataPlaneCellDeployment |
MEDIA_STREAM_ADMIN_DELETE |
CreateDistributionChannelAssignmentGroup |
MEDIA_STREAM_ADMIN_CREATE |
ListDistributionChannelAssignmentGroup |
MEDIA_STREAM_ADMIN_INSPECT |
GetDistributionChannelAssignmentGroup |
MEDIA_STREAM_ADMIN_READ |
UpdateDistributionChannelAssignmentGroup |
MEDIA_STREAM_ADMIN_UPDATE |
DeleteDistributionChannelAssignmentGroup |
MEDIA_STREAM_ADMIN_DELETE |
IngestStreamDistributionChannel |
MEDIA_WORKFLOW_JOB_CREATE |
Ruoli utente flussi multimediali
È possibile utilizzare le autorizzazioni o i criteri disponibili per configurare l'accesso.
Ecco una configurazione utente tipica:
Sistema/attore | descrizione; | Autorizzazioni risorse OCI |
---|---|---|
Libreria asset digitale | Questo gruppo richiede l'accesso agli asset multimediali creati. | lettura: media-asset |
Manager canale | Entità/gruppo autorizzato OCI che gestisce i canali di distribuzione (tutte le operazioni). |
|
Asset Publisher | Entità/gruppo autorizzato OCI che gestisce gli asset della playlist all'interno di un canale di distribuzione (operations degli asset). |
|
Streamer asset |
Questo gruppo è l'utente finale del contenuto. Le piattaforme di streaming richiedono token per conto di questo attore per concedere loro l'accesso al contenuto. Quando gli asset streamer inviano una richiesta per riprodurre un contenuto video, il lettore invia la richiesta alla playlist di livello superiore da Media Streams. La richiesta principale della playlist convalida il token di sessione e restituisce una playlist principale di flussi di varianti, incluse le playlist multimediali ABR. La posizione in cui vengono inviate le richieste successive per le singole playlist di bitrate e le relative risorse associate dipende dalla configurazione specifica di CDN/Edge e dalle strategie di autenticazione dei token associate alla CDN/Edge. |
Nessuna autorizzazione OCI. |
Content Management System (CMS) |
Questa entità/gruppo autorizzato OCI può elencare e leggere i canali di distribuzione, le configurazioni di packaging, le configurazioni CDN e gli asset di playlist. Questa entità incorpora un collegamento del lettore video al canale di distribuzione appropriato, alla configurazione dell'imballaggio e alla combinazione di asset. |
|
Edge server CDN | Edge server CDN configurato per utilizzare l'endpoint del servizio di supporto come server di origine. | Nessuna autorizzazione OCI |
Criteri IAM
Assicurarsi che:
- Sono stati configurati i criteri di streaming per consentire a Media Services di leggere
object-family
nel compartimento video dell'area di memorizzazione degli oggetti. - Gli utenti o i gruppi che utilizzano i flussi multimediali dispongono delle autorizzazioni necessarie.
Per i dettagli, vedere Creazione di un criterio.
Per ulteriori dettagli sulla sintassi, vedere Sintassi dei criteri.
Creazione di un criterio
Di seguito viene descritto come creare un criterio nella console.
Per istruzioni su come creare e gestire i criteri mediante la console o l'API, vedere Gestione dei criteri.
Per un elenco completo di tutti i criteri in Oracle Cloud Infrastructure, consulta il riferimento ai criteri e i criteri comuni.
Esempi di criteri
I criteri per i flussi multimediali sono necessari per utilizzare varie risorse del flusso multimediale.
Vedere le istruzioni nella sezione Creazione di un criterio per la creazione di criteri mediante la console.
Per ulteriori dettagli sulla sintassi, vedere Sintassi dei criteri.
Vengono forniti i seguenti esempi di criteri:
Allow <user or dynamic-group> to manage media-family in compartment <compartment_name>
Allow any-user to read object-family in compartment id <compartment_id> where all {request.principal.type='streamdistributionchannel', request.resource.compartment.id='<compartment_id>'}
Allow any-user to read media-family in compartment id <compartment_id> where all {request.principal.type='streamdistributionchannel', request.resource.compartment.id='<compartment_id>'}
Allow any-user to read object-family in compartment id <compartment_id> where all {request.principal.type='streamdistributionchannel', request.resource.compartment.id='<compartment_id>'}
Allow any-user to read media-family in compartment id <compartment_id> where all {request.principal.type='streamdistributionchannel', request.resource.compartment.id='<compartment_id>'}
Allow any-user to use keys in compartment id <compartment_id> where all {request.principal.type='streamdistributionchannel', request.resource.compartment.id='<compartment_id>'}