Stratégies et droits d'accès IAM pour Media Flow

Créez des stratégies IAM pour contrôler qui a accès aux ressources Media Flow ainsi que le type d'accès de chaque groupe d'utilisateurs.

Créez des stratégies pour que les utilisateurs disposent des droits nécessaires sur les ressources Media Flow. Les utilisateurs du groupe Administrators ont accès à toutes les ressources Media Flow.

Si vous ne connaissez pas les stratégies IAM, reportez-vous à Introduction aux stratégies.

Pour obtenir la liste complète des stratégies Oracle Cloud Infrastructure, reportez-vous à Référence de stratégie et à Stratégies courantes.

Pour utiliser OCI Media Flow, créez une stratégie qui accorde les droits d'accès suivants à l'utilisateur ou aux groupes qui interagissent avec le service en conséquence.

Media Services prend en charge les entités suivantes :

Droits d'accès

Action affectée à l'utilisateur

workflow de support Définit les workflows.
travail-support Exécute les travaux de workflow pour traiter le support.
ressource de support Gère les métadonnées de ressource de média.
configuration de workflow de support Gérer les configurations réutilisables.
famille de supports Inclut toutes les ressources des médias au sein d'une même famille.

Types de ressource et droits d'accès

Liste des types de ressource Media Flow et des droits d'accès associés.

Pour affecter des droits d'accès à toutes les ressources OCI Media Services, utilisez le type d'agrégation media-family.

Pour créer des workflows de média, vous avez besoin du droit d'accès manage media-workflow.

Pour exécuter des travaux, vous devez disposer des droits d'accès use media-workflow et manage media-workflow-job.

Pour plus d'informations, reportez-vous à Droits d'accès.

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

Family Name Ressources membre
famille de supports
  • workflow de support
  • configuration de workflow de support
  • travail-support
  • ressource de support
  • canal de distribution de flux de médias
  • media-stream-packaging-config
  • media-stream-cdn-config

Une stratégie qui utilise <verb> media-family équivaut à écrire une stratégie avec une instruction <verb> <resource-type> distincte pour chaque type individuel de ressource.

Type de ressource Droits d'accès
ressource de support
  • MEDIA_ASSET_INSPECT
  • MEDIA_ASSET_CREATE
  • MEDIA_ASSET_READ
  • MEDIA_ASSET_UPDATE
  • MEDIA_ASSET_DELETE
  • MEDIA_ASSET_MOVE
workflow de support
  • MEDIA_WORKFLOW_INSPECT
  • MEDIA_WORKFLOW_CREATE
  • MEDIA_WORKFLOW_READ
  • MEDIA_WORKFLOW_UPDATE
  • MEDIA_WORKFLOW_DELETE
  • MEDIA_WORKFLOW_MOVE
  • MEDIA_WORKFLOW_RUN
configuration de workflow de support
  • MEDIA_WORKFLOW_CONFIGURATION_INSPECT
  • MEDIA_WORKFLOW_CONFIGURATION_CREATE
  • MEDIA_WORKFLOW_CONFIGURATION_READ
  • MEDIA_WORKFLOW_CONFIGURATION_UPDATE
  • MEDIA_WORKFLOW_CONFIGURATION_DELETE
  • MEDIA_WORKFLOW_CONFIGURATION_MOVE
travail-support
  • 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 stratégie.

Media Flow prend en charge les variables suivantes :

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

Reportez-vous à Variables générales pour toutes les demandes.

Les variables sont en minuscules et séparées par un trait d'union. 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 Media Flow pour chaque demande. Les variables automatiques sont fournies par le moteur d'autorisation (dans le service avec le kit SDK pour un client lourd ou sur 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 de l'opération (par exemple, GetUser) pour la demande.
target.resource.kind Chaîne Nom de catégorie 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 des entités (OCID) OCID des groupes auxquels appartient l'utilisateur demandeur.
target.compartment.name Chaîne Nom du compartiment indiqué dans target.compartment.id.
target.tenant.id Entité (OCID) OCID de l'ID de locataire cible.
Variables dynamiques Type Description
request.principal.group.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque balise sur un groupe dont le principal est membre.
request.principal.compartment.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque balise sur le compartiment qui contient le principal.
target.resource.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque balise sur la ressource cible. (Calculé en fonction de tagSlug fourni par le service à chaque demande.)
target.resource.compartment.tag.<tagNS>.<tagKey> Chaîne Valeur de chaque balise sur le compartiment qui contient la ressource cible. (Calculé en fonction de tagSlug fourni par le service à chaque demande.)

Voici la liste des sources disponibles pour les variables :

  • 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 de service.

Détails des combinaisons de verbe et de type de ressource

Identifiez les droits d'accès et les opérations d'API couverts par chaque verbe pour les ressources Media Flow.

Le niveau d'accès est cumulatif à mesure que vous passez d'un verbe à l'autre, dans l'ordre suivant : inspect, read, use, manage. Un signe plus (+) dans une cellule du tableau indique un accès incrémentiel par rapport à la cellule précédente.

Pour plus d'informations sur l'octroi d'accès, reportez-vous à Droits d'accès.

workflow de support

Ce tableau répertorie les droits d'accès et les API entièrement couvertes par ces derniers pour la ressource media-workflow.

Verbes Droits d'accès API couvertes Description
inspect MEDIA_WORKFLOW_INSPECT ListMediaWorkflow

ListSystemMediaWorkflows

Répertoriez les éléments MediaWorkflows et SystemMediaWorkflows dans un compartiment.
read

inspect+

MEDIA_WORKFLOW_READ

inspect+

GetMediaWorkflow

Visualisez les détails d'un élément MediaWorkflow.
use

read+

MEDIA_WORKFLOW_UPDATE

read+

UpdateMediaWorkflow

Mettez à jour un élément MediaWorkflow.
manage

use+

MEDIA_WORKFLOW_CREATE

use+

CreateMediaWorkflow

Créez un élément MediaWorkflow.
manage

use+

MEDIA_WORKFLOW_MOVE

use+

ChangeMediaWorkflowCompartment

Déplacez un élément MediaWorkflow entre les compartiments.
manage

use+

MEDIA_WORKFLOW_DELETE

use+

DeleteMediaWorkflow

Supprimez un élément MediaWorkflow.
configuration de workflow de support

Ce tableau répertorie les droits d'accès et les API entièrement couvertes par ces derniers pour la ressource media-workflow-configuration.

Verbes Droits d'accès 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

Visualisez les détails d'un élément MediaWorkflowConfiguration.
use

read+

MEDIA_WORKFLOW_CONFIGURATION_UPDATE

read+

UpdateMediaWorkflowConfiguration

Mettez à jour un élément MediaWorkflowConfiguration.
manage

use+

MEDIA_WORKFLOW_CONFIGURATION_CREATE

use+

CreateMediaWorkflowConfiguration

Créez un élément MediaWorkflowConfiguration.
manage

use+

MEDIA_WORKFLOW_CONFIGURATION_MOVE

use+

ChangeMediaWorkflowConfigurationCompartment

Déplacez un élément MediaWorkflowConfiguration entre les compartiments.
manage

use+

MEDIA_WORKFLOW_CONFIGURATION_DELETE

use+

DeleteMediaWorkflowConfiguration

Supprimez un élément MediaWorkflowConfiguration.
travail-support

Ce tableau répertorie les droits d'accès et les API entièrement couvertes par ces derniers pour la ressource media-workflow-job.

Verbes Droits d'accès API couvertes Description
inspect MEDIA_WORKFLOW_JOB_INSPECT ListMediaWorkflowJob répertoriez MediaWorkflowJobs dans un compartiment spécifique,
read

inspect+

MEDIA_WORKFLOW_JOB_READ

inspect+

GetMediaWorkflowJob

Visualisez les détails d'un élément MediaWorkflowJob.
use

read+

MEDIA_WORKFLOW_JOB_UPDATE

read+

UpdateMediaWorkflowJob

Mettez à jour un élément MediaWorkflowJob.
manage

use+

MEDIA_WORKFLOW_JOB_CREATE

use+

CreateMediaWorkflowJob

Créez un élément MediaWorkflowJob.
manage

use+

MEDIA_WORKFLOW_JOB_MOVE

use+

ChangeMediaWorkflowJobCompartment

Déplacez un élément MediaWorkflowJob entre les compartiments.
manage

use+

MEDIA_WORKFLOW_JOB_DELETE

use+

DeleteMediaWorkflowJob

Annuler un élément MediaWorkflowJob.
ressource de support

Ce tableau répertorie les droits d'accès et les API entièrement couvertes par ces derniers pour la ressource media-asset.

Verbes Droits d'accès API couvertes Description
inspect MEDIA_ASSET_INSPECT ListMediaAsset Répertoriez toutes les ressources de média d'un compartiment donné.
read

inspect+

MEDIA_ASSET_READ

inspect+

GetMediaAsset

Affichez 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 de support.
manage

use+

MEDIA_ASSET_CREATE

use+

CreateMediaAsset

Créer des ressources multimédias.
manage

use+

MEDIA_ASSET_MOVE

use+

ChangeMediaAsset

Déplacez les ressources multimédias entre les compartiments.
manage

use+

MEDIA_ASSET_DELETE

use+

DeleteMediaAsset

Supprimez des ressources multimédias.

Droits d'accès requis pour chaque opération d'API

Le tableau suivant présente 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, reportez-vous à Droits d'accès.
Opération d'API Droits d'accès requis 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 utilisateur Media Flow

Vous pouvez utiliser les droits d'accès ou les stratégies disponibles pour configurer l'accès. Voici une configuration utilisateur standard :

Système/Acteur Description Droits d'accès aux ressources OCI
Workflow Manager Cette utilisation ou ce groupe définit les workflows utilisés pour le traitement du contenu.
  • gérer : media-workflow
  • manage : media-workflow-configuration
Processeur de contenu Cet utilisateur ou ce groupe exécute des travaux pour traiter le contenu et doit disposer de droits d'accès en lecture/écriture pour les buckets d'entrée/sortie dans la banque d'objets.
  • lecture : media-workflow
  • read : configuration du workflow de support
  • Gérer : media-workflow-job
  • gérer : media-asset
Bibliothèque de ressources numériques Ce groupe nécessite l'accès aux ressources multimédias qui ont été créées. lecture : media-asset

Stratégies IAM

Découvrez les stratégies IAM requises pour Media Flow.

Vérifiez que :

  • Vous avez configuré les stratégies de transmission en continu pour permettre à Media Services de lire la famille d'objets dans le compartiment vidéo de la banque d'objets.
  • Les utilisateurs ou les groupes utilisant OCI Media Streams disposent des droits d'accès requis.

Pour plus d'informations, reportez-vous à Création d'une stratégie.

Pour plus de détails sur la syntaxe, reportez-vous à Syntaxe de stratégie.

Si vous utilisez les services Discours, Langue et Vision, reportez-vous aux sections Stratégies vocales, Stratégies Vision et Stratégies Langue pour plus de détails.

Création d'une stratégie

Pour créer une stratégie dans la console, procédez comme suit :

  1. Ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Stratégies.
  2. Sur la page Stratégies, cliquez sur Créer une stratégie.
  3. Dans le panneau Créer une stratégie, saisissez un nom et une description pour la stratégie, puis indiquez le compartiment dans lequel créer la stratégie.
  4. Sous Générateur de stratégies, cliquez sur le bouton à bascule Afficher l'éditeur manuel pour activer l'éditeur.

    Entrez une règle de stratégie au format suivant :

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

Pour savoir comment créer et gérer des stratégies à l'aide de la console ou de l'API, reportez-vous à Gestion des stratégies.

Pour obtenir la liste complète de toutes les stratégies dans Oracle Cloud Infrastructure, reportez-vous à Référence de stratégie et à Stratégies courantes.

Exemples de stratégie

Les stratégies Media Flow sont requises pour utiliser diverses ressources Media Flow.

Reportez-vous aux instructions de Création d'une stratégie de création de stratégies à l'aide de la console.

Pour plus de détails sur la syntaxe, reportez-vous à Syntaxe de stratégie.

Si vous utilisez Media Streams, reportez-vous à Stratégies IAM Media Streams pour plus de détails.

Les exemples de stratégie suivants sont fournis :

Stratégies de famille de supports
Créez cette stratégie dans votre location afin d'autoriser un utilisateur ou un groupe dynamique à gérer toutes les ressources dans Media Services :
Allow <user or dynamic-group> to manage media-family in compartment <compartment_name>