Politiques et autorisations GIA pour les flux de médias

Créez des politiques IAM pour contrôler qui a accès aux ressources du service de flux de médias et pour contrôler le type d'accès pour chaque groupe d'utilisateurs.

Créez des politiques permettant aux utilisateurs d'avoir les droits nécessaires sur les ressources du service de flux de médias. Les utilisateurs du groupe Administrators ont accès à toutes les ressources du service de flux de médias.

Pour en connaître davantage sur les politiques GIA, voir Introduction aux politiques.

Pour plus d'informations sur les politiques Oracle Cloud Infrastructure, voir Informations de référence sur les politiques et Politiques communes.

Pour utiliser le service de flux de médias OCI, créez une politique qui accorde les autorisations suivantes à l'utilisateur ou aux groupes qui interagissent avec le service en conséquence.

Media Services prend en charge les entités suivantes :

Permissions

Action affectée à l'utilisateur

médias-flux de travail Définit les flux de travail.
media-workflow-job Exécute les tâches de flux de travail pour traiter le support.
actif média Gère les métadonnées de la ressource multimédia.
media-workflow-configuration Gère les configurations réutilisables.
Famille des médias Inclut toutes les ressources des membres des médias dans une même famille.

Types de ressource et autorisations

Liste des types de ressource de flux de médias et des autorisations associées.

Pour affecter des autorisations à toutes les ressources des services de médias OCI, utilisez le type d'agrégation media-family.

Pour créer des flux de travail de média, vous devez disposer de l'autorisation manage media-workflow.

Pour exécuter des tâches, vous devez disposer des autorisations use media-workflow et manage media-workflow-job.

Pour plus d'informations, voir Autorisations.

Le tableau suivant répertorie toutes les ressources dans media-family :

Nom de la famille Ressources de membre
Famille des médias
  • médias-flux de travail
  • media-workflow-configuration
  • media-workflow-job
  • actif média
  • media-stream-canal de distribution
  • media-stream-packaging-config;
  • media-stream-cdn-config

Une politique utilisant <verb> media-family équivaut à une politique ayant un énoncé <verb> <resource-type> distinct pour chaque type de ressource individuel.

Type de ressource Permissions
actif média
  • MEDIA_ASSET_INSPECT
  • MEDIA_ASSET_CREATE
  • MEDIA_ASSET_READ
  • MEDIA_ASSET_UPDATE
  • MEDIA_ASSET_DELETE
  • MEDIA_ASSET_MOVE
médias-flux de travail
  • MEDIA_WORKFLOW_INSPECT
  • MEDIA_WORKFLOW_CREATE
  • MEDIA_WORKFLOW_READ
  • MEDIA_WORKFLOW_UPDATE
  • MEDIA_WORKFLOW_DELETE
  • MEDIA_WORKFLOW_MOVE
  • MEDIA_WORKFLOW_RUN
media-workflow-configuration
  • MEDIA_WORKFLOW_CONFIGURATION_INSPECT
  • MEDIA_WORKFLOW_CONFIGURATION_CREATE
  • MEDIA_WORKFLOW_CONFIGURATION_READ
  • MEDIA_WORKFLOW_CONFIGURATION_UPDATE
  • MEDIA_WORKFLOW_CONFIGURATION_DELETE
  • MEDIA_WORKFLOW_CONFIGURATION_MOVE
media-workflow-job
  • MEDIA_WORKFLOW_JOB_INSPECT
  • MEDIA_WORKFLOW_JOB_CREATE
  • MEDIA_WORKFLOW_JOB_READ
  • MEDIA_WORKFLOW_JOB_UPDATE
  • MEDIA_WORKFLOW_JOB_DELETE
  • MEDIA_WORKFLOW_JOB_MOVE

Variables prises en charge

Les variables sont utilisées lors de l'ajout de conditions à une politique.

Le service de flux de médias prend en charge les variables suivantes :

  • Entité
    : identificateur Oracle Cloud (OCID)
  • Chaîne
    : Texte de forme libre.
  • Lister
    : Liste d'entité ou de chaîne.

Voir Variables générales pour toutes les demandes.

Les variables sont en minuscules et séparées par des tirets. Par exemple, target.tag-namespace.name, target.display-name. Ici, name doit être unique et display-name est la description.

Les variables requises sont fournies par le service de flux de médias pour chaque demande. Les variables automatiques sont fournies par le moteur d'autorisation (locales au service avec la trousse SDK pour un client lourd ou dans le plan de données d'identité pour un client léger).

Variables requises Type Description
target.compartment.id Entité (OCID) OCID de la ressource principale de la demande.
request.operation Chaîne ID opération (par exemple, GetUser) de la demande.
target.resource.kind Chaîne Nom du type de ressource de la ressource principale de la demande.
Variables automatiques Type Description
request.user.id Entité (OCID) OCID de l'utilisateur à l'origine de la demande.
request.groups.id Liste d'entités (OCID) OCID des groupes auxquels appartient l'utilisateur à l'origine de la demande.
target.compartment.name Chaîne Nom du compartiment indiqué dans target.compartment.id.
target.tenant.id Entité (OCID) OCID de l'ID locataire cible.
Variables dynamiques Type Description
request.principal.group.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque marqueur d'un groupe dont le principal est un membre.
request.principal.compartment.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque marqueur du compartiment qui contient le principal.
target.resource.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque marqueur sur la ressource cible. (Calculé sur la base de tagSlug fourni par le service à chaque demande.)
target.resource.compartment.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque marqueur du compartiment contenant la ressource cible. (Calculé sur la base de tagSlug fourni par le service à chaque demande.)

Les sources disponibles pour les variables sont les suivantes :

  • Demande : Provient de l'entrée de la demande.
  • Dérivé : Provient de la demande.
  • Stocké : Provient du service, entrée conservée.
  • Calculé : Calculé à partir des données du service.

Informations détaillées sur les combinaisons de verbe et de type de ressource

Identifiez les autorisations et les opérations d'API couvertes par chaque verbe pour les ressources de flux de médias.

Le niveau d'accès est cumulatif au fur et à mesure que vous progressez depuis inspect à read, use et manage. Un signe plus (+) dans une cellule de tableau indique un accès incrémentiel par rapport à la cellule précédente.

Pour plus d'informations sur l'octroi de l'accès, voir Autorisations.

médias-flux de travail

Ce tableau liste les autorisations et les API entièrement couvertes par les autorisations de la ressource media-workflow.

Verbes Permissions API couvertes Description
inspect MEDIA_WORKFLOW_INSPECT ListMediaWorkflow

ListSystemMediaWorkflows

Répertoriez MediaWorkflows et SystemMediaWorkflows dans un compartiment.
read

inspect+

MEDIA_WORKFLOW_READ

inspect+

GetMediaWorkflow

Voir les détails d'un MediaWorkflow.
use

read+

MEDIA_WORKFLOW_UPDATE

read+

UpdateMediaWorkflow

Mettez à jour MediaWorkflow.
manage

use+

MEDIA_WORKFLOW_CREATE

use+

CreateMediaWorkflow

Créez un fichier MediaWorkflow.
manage

use+

MEDIA_WORKFLOW_MOVE

use+

ChangeMediaWorkflowCompartment

Déplacez une valeur MediaWorkflow entre les compartiments.
manage

use+

MEDIA_WORKFLOW_DELETE

use+

DeleteMediaWorkflow

Supprimez une valeur MediaWorkflow.
media-workflow-configuration

Ce tableau liste les autorisations et les API entièrement couvertes par les autorisations de la ressource media-workflow-configuration.

Verbes Permissions API couvertes Description
inspect MEDIA_WORKFLOW_CONFIGURATION_INSPECT ListMediaWorkflowConfiguration Répertoriez les objets MediaWorkflowConfiguration dans un compartiment donné.
read

inspect+

MEDIA_WORKFLOW_CONFIGURATION_READ

inspect+

GetMediaWorkflowConfiguration

Voir les détails d'un MediaWorkflowConfiguration.
use

read+

MEDIA_WORKFLOW_CONFIGURATION_UPDATE

read+

UpdateMediaWorkflowConfiguration

Mettez à jour MediaWorkflowConfiguration.
manage

use+

MEDIA_WORKFLOW_CONFIGURATION_CREATE

use+

CreateMediaWorkflowConfiguration

Créez un fichier MediaWorkflowConfiguration.
manage

use+

MEDIA_WORKFLOW_CONFIGURATION_MOVE

use+

ChangeMediaWorkflowConfigurationCompartment

Déplacez une valeur MediaWorkflowConfiguration entre les compartiments.
manage

use+

MEDIA_WORKFLOW_CONFIGURATION_DELETE

use+

DeleteMediaWorkflowConfiguration

Supprimez une valeur MediaWorkflowConfiguration.
media-workflow-job

Ce tableau liste les autorisations et les API entièrement couvertes par les autorisations de la ressource media-workflow-job.

Verbes Permissions API couvertes Description
inspect MEDIA_WORKFLOW_JOB_INSPECT ListMediaWorkflowJob Listez MediaWorkflowJobs dans un compartiment spécifique.
read

inspect+

MEDIA_WORKFLOW_JOB_READ

inspect+

GetMediaWorkflowJob

Voir les détails d'un MediaWorkflowJob.
use

read+

MEDIA_WORKFLOW_JOB_UPDATE

read+

UpdateMediaWorkflowJob

Mettez à jour MediaWorkflowJob.
manage

use+

MEDIA_WORKFLOW_JOB_CREATE

use+

CreateMediaWorkflowJob

Créez un fichier MediaWorkflowJob.
manage

use+

MEDIA_WORKFLOW_JOB_MOVE

use+

ChangeMediaWorkflowJobCompartment

Déplacez une valeur MediaWorkflowJob entre les compartiments.
manage

use+

MEDIA_WORKFLOW_JOB_DELETE

use+

DeleteMediaWorkflowJob

Annulez MediaWorkflowJob.
actif média

Ce tableau liste les autorisations et les API entièrement couvertes par les autorisations de la ressource media-asset.

Verbes Permissions API couvertes Description
inspect MEDIA_ASSET_INSPECT ListMediaAsset Lister toutes les ressources de média d'un compartiment donné.
read

inspect+

MEDIA_ASSET_READ

inspect+

GetMediaAsset

Voir tous les détails des enregistrements de ressource multimédia.
use

read+

MEDIA_ASSET_UPDATE

read+

UpdateMediaAsset

Mettez à jour les métadonnées de la ressource multimédia.
manage

use+

MEDIA_ASSET_CREATE

use+

CreateMediaAsset

Créer des ressources de média.
manage

use+

MEDIA_ASSET_MOVE

use+

ChangeMediaAsset

Déplacer des ressources multimédias entre des compartiments.
manage

use+

MEDIA_ASSET_DELETE

use+

DeleteMediaAsset

Supprimer les ressources de média.

Autorisations requises pour chaque opération d'API

Le tableau suivant liste les opérations d'API dans un ordre logique, regroupées par type de ressource. Les types de ressource sont media-workflow, media-workflow-configuration, media-workflow-job et media-asset.

Pour plus d'informations, voir Autorisations.
Opérations d'API Autorisations requises pour utiliser l'opération
ListMediaWorkflows MEDIA_WORKFLOW_INSPECT
CreateMediaWorkflow MEDIA_WORKFLOW_CREATE
DeleteMediaWorkflow MEDIA_WORKFLOW_DELETE
UpdateMediaWorkflow MEDIA_WORKFLOW_UPDATE
GetMediaWorkflow MEDIA_WORKFLOW_READ
RunMediaWorkflow
  • MEDIA_WORKFLOW_RUN
  • MEDIA_WORKFLOW_READ
  • MEDIA_WORKFLOW_CONFIGURATION_READ
GetMediaWorkflowJob
  • MEDIA_WORKFLOW_EXECUTE
  • MEDIA_WORKFLOW_READ
CancelMediaWorkflowJob
  • MEDIA_WORKFLOW_EXECUTE
  • MEDIA_WORKFLOW_READ
ChangeMediaWorkflowCompartment MEDIA_WORKFLOW_MOVE
ListMediaWorkflowConfigurations MEDIA_WORKFLOW_CONFIGURATION_INSPECT
CreateMediaWorkflowConfiguration MEDIA_WORKFLOW_CONFIGURATION_CREATE
DeleteMediaWorkflowConfiguration MEDIA_WORKFLOW_CONFIGURATION_DELETE
UpdateMediaWorkflowConfiguration MEDIA_WORKFLOW_CONFIGURATION_UPDATE
GetMediaWorkflowConfiguration MEDIA_WORKFLOW_CONFIGURATION_READ
ChangeMediaWorkflowConfigurationCompartment MEDIA_WORKFLOW_CONFIGURATION_MOVE
ListMediaWorkflowJob MEDIA_WORKFLOW_JOB_INSPECT
CreateMediaWorkflowJob MEDIA_WORKFLOW_JOB_CREATE
DeleteMediaWorkflowJob MEDIA_WORKFLOW_JOB_DELETE
UpdateMediaWorkflowJob MEDIA_WORKFLOW_JOB_UPDATE
GetMediaWorkflowJob MEDIA_WORKFLOW_JOB_READ
ChangeMediaWorkflowJobCompartment MEDIA_WORKFLOW_JOB_MOVE
ListMediaAsset MEDIA_ASSET_INSPECT
CreateMediaAsset MEDIA_ASSET_CREATE
DeleteMediaAsset MEDIA_ASSET_DELETE
UpdateMediaAsset MEDIA_ASSET_UPDATE
GetMediaAsset MEDIA_ASSET_READ
ChangeMediaAssetCompartment MEDIA_ASSET_MOVE

Rôles d'utilisateur de flux de médias

Vous pouvez utiliser les autorisations ou les politiques disponibles pour configurer l'accès. Voici une configuration utilisateur typique :

Système/Acteur Description Autorisations de ressource OCI
Gestionnaire de flux de travail Cette utilisation ou ce groupe définit les flux de travail utilisés pour le traitement du contenu.
  • gérer : media-workflow
  • gérer : media-workflow-configuration
Processeur de contenu Cet utilisateur ou ce groupe exécute des tâches pour traiter le contenu et doit disposer d'autorisations de lecture/écriture pour les seaux d'entrée/sortie dans le magasin d'objets.
  • lire : media-workflow
  • Lisez : media-workflow-configuration
  • gérer : media-workflow-job
  • gérer : ressources multimédias
Bibliothèque de ressources numériques Ce groupe nécessite l'accès aux ressources multimédias qui ont été créées. Lisez : media-asset

Politiques GIA

Découvrez les politiques IAM requises pour le service de flux de médias.

Vérifiez que :

  • Vous avez configuré les politiques de diffusion en continu pour permettre aux services de médias de lire la famille d'objets dans le compartiment vidéo du magasin d'objets.
  • Les utilisateurs ou les groupes qui utilisent le service de flux de médias en continu pour OCI disposent des autorisations requises.

Pour plus d'informations, voir Création d'une politique.

Pour plus de détails sur la syntaxe, voir Syntaxe d'une politique.

Si vous utilisez les services de parole, de langue et de visualisation, voir Politiques de parole, Politiques de visualisation et Politiques de langue pour plus de détails.

Création d'une politique

Voici comment créer une politique dans la console :

  1. Ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Politiques.
  2. Dans la page Politiques, cliquez sur Créer une politique.
  3. Dans le panneau Créer une politique, entrez un nom et une description pour la politique, puis spécifiez le compartiment dans lequel vous voulez créer la politique.
  4. Sous Générateur de politiques, cliquez sur Afficher l'éditeur manuel pour activer l'éditeur.

    Entrez une règle de politique dans le format suivant :

    Allow service mediaservices to <verb> <resource_type> in <compartment or tenancy details>
  5. Cliquez sur Créer.

Pour des instructions sur la création et la gestion des politiques à l'aide de la console ou de l'API, voir Gestion des politiques.

Pour obtenir la liste complète de toutes les politiques d'Oracle Cloud Infrastructure, voir Informations de référence sur les politiques et Politiques communes.

Exemples de politique

Des politiques de flux de médias sont requises pour utiliser diverses ressources de flux de médias.

Voir les instructions sous Création d'une politique pour créer des politiques à l'aide de la console.

Pour plus de détails sur la syntaxe, voir Syntaxe d'une politique.

Si vous utilisez des flux de média, voir Politiques IAM pour les flux de média pour plus de détails.

Voici des exemples de politique :

Politiques de famille de médias
Créez cette politique dans votre location, pour permettre à un utilisateur ou à un groupe dynamique de gérer toutes les ressources des services de médias :
Allow <user or dynamic-group> to manage media-family in compartment <compartment_name>