Configuration de plusieurs stripes pour Oracle Integration Generation 2

Pour Oracle Integration Generation 2, le stripe principal (primordial) est automatiquement fédéré à l'aide de groupes prédéfinis. Toutefois, vous pouvez créer des environnements distincts pour une application ou un service cloud unique (par exemple, un pour le développement et un pour la production), répondant chacun à des exigences d'identité et de sécurité différentes. L'implémentation de stripes secondaires vous permet de créer et de gérer plusieurs instances d'Oracle Identity Cloud Service afin de protéger vos applications et vos services Oracle Cloud.

Remarque

Une fois provisionnée, vous ne pouvez pas modifier la bande Oracle Identity Cloud Service ni l'association de l'instance Oracle Integration à un autre domaine IAM.

N'utilise pas de domaines d'identité Cette rubrique s'applique uniquement aux locations qui n'utilisent pas de domaines d'identité. Reportez-vous à Différences entre les locations avec et sans domaines d'identité.

Vous pouvez fédérer manuellement des stripes secondaires avec Oracle Cloud Infrastructure à l'aide de la fédération de fournisseurs d'identités SAML, dans laquelle plusieurs stripes Oracle Identity Cloud Service sont associés au même compte cloud. Le propriétaire du compte administre le stripe principal et les stripes secondaires. Toutefois, les identités qu'ils contiennent sont isolées les unes des autres.

Pour connaître les avantages résultant de l'utilisation de plusieurs instances Oracle Identity Cloud Service, reportez-vous à A propos des instances multiples.

Suivez les étapes ci-dessous afin de fédérer manuellement un bandeau secondaire pour votre compte cloud. Vous devez être le propriétaire du compte.

  1. Définir une convention de dénomination de stripe
  2. Création d'un groupe IDCS pour les utilisateurs de Stripe secondaires
  3. Création d'un client OAuth dans le stripe secondaire
  4. Création d'un groupe Oracle Cloud Infrastructure pour les utilisateurs du groupe secondaire
  5. Créer la fédération et sa correspondance de groupes
  6. Création d'une stratégie Oracle Cloud Infrastructure permettant aux utilisateurs fédérés de créer des instances
  7. Octroi de l'accès à un stripe fédéré dans le groupe de console Oracle Cloud Infrastructure pour les utilisateurs du stripe secondaire
  8. Création d'instances Oracle Integration dans le compartiment de partition secondaire

Définir une convention de dénomination de stripe

Il est recommandé de définir <stripename> pour toutes les entités que vous allez créer propres au stripe. Il est important d'identifier de manière unique les configurations associées à un stripe, en particulier lorsque plusieurs stripes sont configurés.

Dans les sections suivantes, vous utiliserez stripename dans ces entités :

Entité Convention de dénomination

Groupe IDCS

stripename_administrators

Groupe OCI

oci_stripename_administrators

Compartiment

stripename_compartment

Fournisseur d'identités

stripename_service

Stratégie

stripename_adminpolicy

Instruction de stratégie

allow group oci_stripename_administrators to manage integration-instances in compartment stripename_compartment

Création d'un groupe IDCS pour les utilisateurs du stripe secondaire

Dans IDCS, créez un groupe dans le stripe secondaire et ajoutez-y des utilisateurs du stripe secondaire.

  1. Ajouter un groupe dans le stripe secondaire et le nommer stripename_administrators. Reportez-vous à Définition d'une convention de dénomination de stripe. Par exemple, nommez-le stripe2_administrators. Cliquez sur Terminer.
    Pour plus d'informations, reportez-vous à Création de groupes dans Administration d'Oracle Identity Cloud Service.

    Ces administrateurs seront autorisés à créer des instances Oracle Integration. Ce groupe IDCS sera mis en correspondance avec un groupe Oracle Cloud Infrastructure.

  2. Ajoutez des utilisateurs du stripe secondaire au groupe.

Création d'un client OAuth dans le stripe secondaire

Créez une application confidentielle IDCS qui utilise les informations d'identification client OAuth et à laquelle est affecté le rôle d'administrateur de domaine IDCS. Vous devez créer une application confidentielle par stripe secondaire.

  1. En tant qu'administrateur IDCS, connectez-vous à la console d'administration IDCS secondaire.
  2. Ajoutez une application confidentielle.
    1. Accédez à l'onglet Applications.
    2. Cliquez sur Ajouter.
    3. Sélectionnez Application confidentielle.
    4. Nommez l'application Client_Credentials_For_SAML_Federation.
    5. Cliquez sur Suivant.

    Description de l'image add_confidential_application.png

  3. Configurez les paramètres client.
    1. Cliquez sur Configurer cette application comme client maintenant.
    2. Sous Autorisation, sélectionnez Informations d'identification client.

      Description de l'image add_confidential_application_client_tab.png

    3. Sous Octroyer au client l'accès aux API d'administration d'Identity Cloud Service, cliquez sur Ajouter et sélectionnez le rôle d'application Administrateur de domaine d'identité.

      Description de l'image add_confidential_application_app_roles.png

    4. Cliquez deux fois sur Suivant.
  4. Cliquez sur Terminer. Une fois l'application créée, notez son ID client et sa clé secrète client. Vous aurez besoin de ces informations pour des étapes ultérieures de la fédération.

    Description de l'image application_added.png

  5. Cliquez sur Activer et confirmez l'activation de l'application.

Création d'un groupe Oracle Cloud Infrastructure pour les utilisateurs du groupe secondaire

Ce groupe est nécessaire car la fédération de fournisseurs d'identités SAML Oracle Cloud Infrastructure exige la mise en correspondance de groupes pour la fédération des utilisateurs du fournisseur d'identités fédéré (IDCS), et l'appartenance à un groupe natif OCI est requise pour la définition et l'octroi des droits d'accès Oracle Cloud Infrastructure (stratégies) pour les utilisateurs fédérés.

  1. Dans la console Oracle Cloud Infrastructure, ouvrez le menu de navigation et cliquez sur Identité et sécurité. Sous Identité, cliquez sur Groupes.

    Ce groupe Oracle Cloud Infrastructure sera mis en correspondance avec le groupe IDCS que vous avez créé.

  2. Créer un groupe et lui attribuer le nom oci_stripename_administrators. Par exemple, nommez-le oci_stripe2_administrators.

    Description de l'image create_oci_group_dialog.png

Création de la fédération et de sa correspondance de groupes

Maintenant que les groupes IDCS et Oracle Cloud Infrastructure sont créés et que les informations client sont nécessaires, créez le fournisseur d'identités IDCS et mettez en correspondance les groupes.

  1. Connectez-vous à la console Oracle Cloud Infrastructure. Sélectionnez le domaine d'identité du stripe primordial (identitycloudservice) et entrez les informations d'identification utilisateur correspondantes.

    N'oubliez pas que la mise en correspondance de groupes d'un stripe secondaire utilise la connexion utilisateur du stripe principal. Ceci est important, car l'ajout de plusieurs stripes entraîne l'ajout de plusieurs options à la liste déroulante.

  2. Ouvrez le menu de navigation et cliquez sur Identité et sécurité, puis sur Fédération.
  3. Cliquez sur Ajouter un fournisseur d'identités.
  4. Dans l'écran affiché, renseignez les champs comme indiqué ci-dessous.
    Champ Entrée

    Nom

    <stripename>_service

    Description

    Federation with IDCS secondary stripe

    Type

    Oracle Identity Cloud Service

    URL de base Oracle Identity Cloud Service

    Entrez l'URL au format suivant :

    https://idcs-xxxx.identity.oraclecloud.com

    Remplacez la partie correspondant au domaine (<idcs-xxxx>) par votre stripe IDCS secondaire.

    ID client/Clé secrète du client

    Entrez les informations que vous avez créées dans le bande secondaire et notées lors des étapes de création d'un client OAuth dans le bande secondaire.

    Forcer l'authentification

    Sélectionnez cette option.

  5. Cliquez sur Continuer.
  6. Mettez en correspondance le stripe secondaire IDCS et les groupes OCI que vous avez créés précédemment.
    Mettez en correspondance le groupe de partition secondaire IDCS (créé dans Création d'un groupe IDCS pour les utilisateurs du groupe secondaire) et le groupe OCI (créé dans Création d'un groupe Oracle Cloud Infrastructure pour les utilisateurs du groupe secondaire).
  7. Cliquez sur Ajouter un fournisseur.
    La fédération de stripe secondaire est terminée. La correspondance de groupes est affichée.

    Description de l'image striping_federation.png

  8. Vérifiez la bande secondaire et configurez la visibilité pour les administrateurs de bandes secondaires et les utilisateurs.

Création d'une stratégie Oracle Cloud Infrastructure permettant aux utilisateurs fédérés de créer des instances

Une fois la fédération terminée, configurez des stratégies Oracle Cloud Infrastructure qui permettent aux utilisateurs fédérés du stripe IDCS secondaire de créer des instances Oracle Integration. En tant que modèle commun, la stratégie est limitée à un compartiment.

  1. Créez un compartiment dans lequel des instances Oracle Integration pour le stripe IDCS secondaire peuvent être créées. Nommez le compartiment stripename_compartment.
    Par exemple, créez un compartiment nommé stripe2_compartment.
  2. Créez une stratégie permettant aux utilisateurs fédérés de créer des instances Oracle Integration dans le compartiment. Nommez la stratégie stripename_adminpolicy (par exemple, stripe2_adminpolicy).
    Sous Policy Builder, sélectionnez Afficher l'éditeur manuel.
    • Syntaxe : allow group stripename_administrators toverb resource-typein compartmentstripename_compartment

    • Stratégie : allow group oci_stripe2_administrators to manage integration-instances in compartment stripe2_compartment

    Cette stratégie permet à un utilisateur membre du groupe indiqué de créer une instance Oracle Integration (integration-instance) dans le compartiment nommé stripe2_compartment.

Octroi de l'accès à un stripe fédéré dans le groupe de la console Oracle Cloud Infrastructure pour les utilisateurs du stripe secondaire

Effectuez des étapes supplémentaires pour permettre à l'administrateur de bande secondaire et à tous les autres utilisateurs de bande secondaire de voir les bandes sous fédération.

  1. Dans Oracle Identity Cloud Service, créez un groupe nommé stripe2_federation_administrators.
  2. Ajoutez des utilisateurs au groupe auquel vous voulez pouvoir visualiser la fédération et créer des utilisateurs et des groupes dans la console Oracle Cloud Infrastructure dans cette bande.
  3. Dans la console Oracle Cloud Infrastructure, à l'aide de l'utilisateur de bande principal disposant des droits d'accès appropriés, créez un groupe Oracle Cloud Infrastructure nommé oci_stripe2_federation_administrators.
  4. Mettez en correspondance les groupes stripe2_federation_administrators et oci_stripe2_federation_administrators.
  5. A l'aide des exemples d'instructions suivants, définissez une stratégie qui accorde l'accès aux bandes fédérées.
    Plusieurs exemples montrent comment accorder l'accès à une bande fédérée spécifique, en utilisant une clause where qui identifie la bande secondaire. Vous pouvez obtenir l'OCID de la fédération à partir de la vue de fédération dans la console Oracle Cloud Infrastructure.
    Permet aux administrateurs de bandes secondaires... Instruction de stratégie

    Créer des groupes (utiliser)

    allow group oci_stripe2_federation_administrators to use groups in tenancy

    Enumérer les fournisseurs d'identités dans la fédération (spect)

    allow group oci_stripe2_federation_administrators to inspect identity-providers in tenancy

    Notez que si les administrateurs de bande secondaires sont requis pour créer des groupes, cette stratégie est requise lorsqu'une clause WHERE est incluse.

    Accéder à une bande fédérée spécifique (utilisation)

    allow group oci_stripe2_federation_administrators to use identity-providers in tenancy where target.identity-provider.id=“ocid1.saml2idp.oc1..aaaaaaaaa…”

    Gérer TOUT ou UNIQUEMENT un fournisseur d'identités de bande secondaire spécifique (gérer)

    • ALL :

      allow group oci_stripe2_federation_administrators to manage identity-providers in tenancy

    • UNIQUEMENT fournisseur d'identités de bande secondaire spécifique :

      allow group oci_stripe2_federation_administrators to manage identity-providers in tenancy where target.identity-provider.id = "ocid1.saml2idp.oc1..aaaaaaaaa…"

Lorsque vous vous connectez en tant qu'utilisateur dans le groupe Oracle Identity Cloud Service ci-dessus, vous pouvez créer des utilisateurs et des groupes dans la console Oracle Cloud Infrastructure et affecter des droits d'accès comme vous le feriez dans une bande principale.

Informations supplémentaires sur les clauses WHERE

Supposons que vous définissiez une stratégie pour un groupe (comme dans l'exemple ci-dessous) qui utilise le verbe de gestion avec une clause WHERE la limitant à un fournisseur d'identités (ocid).

Exemple de stratégie :

allow group OCISecStripeAdmin to manage identity-providers in tenancy where target.identity-provider.id='ocid1.saml2idp.oc1..aaaaaaaa...’

Lorsqu'un utilisateur du groupe se connecte à la console Oracle Cloud Infrastructure et accède à la page Fédération, le message suivant apparaît dans la table : Echec de l'autorisation ou ressource demandée introuvable.

L'ajout de la stratégie supplémentaire suivante permet aux utilisateurs du groupe d'accéder à la même page et de voir les fournisseurs d'identités. Ils peuvent inspecter les deux, mais ne peuvent voir que les mappages de groupes (lecture) du fournisseur d'identités autorisé :

Exemple de stratégie supplémentaire : allow group OCISecStripeAdmin to inspect identity-providers in tenancy

Créer des instances Oracle Integration dans le compartiment de stripe secondaire

Une fois les stratégies de fédération et Oracle Cloud Infrastructure définies, les utilisateurs fédérés peuvent se connecter à la console Oracle Cloud Infrastructure et créer des instances Oracle Integration.

  1. Connectez-vous en tant qu'utilisateur fédéré à partir de la bande secondaire.
    Les utilisateurs doivent sélectionner la bande secondaire dans le champ Fournisseur d'identités (idcs-secondary-stripe-service, dans ce cas).
  2. Les administrateurs autorisés peuvent créer des instances Oracle Integration dans le compartiment indiqué (idcs-secondary-stripe-compartment, dans ce cas).

    Description de l'image striping_instance.png