Mehrere Identity Stripes für Oracle Integration der 2. Generation konfigurieren

Bei Oracle Integration der 2. Generation wird der primäre (Primär-)Stripe automatisch mit vordefinierten Gruppen föderiert. Sie können jedoch separate Umgebungen für einzelne Cloud-Services oder Anwendungen erstellen (z.B. eine Umgebung für die Entwicklung und eine für die Produktion), wobei für jede Umgebung unterschiedliche Identitäts- und Sicherheitsanforderungen gelten. Durch die Implementierung eines oder mehrerer sekundärer Stripes können Sie mehrere Instanzen von Oracle Identity Cloud Service erstellen und verwalten, um Ihre Anwendungen und Oracle Cloud-Services zu schützen.

Hinweis

Nach dem Provisioning können Sie den Oracle Identity Cloud Service-Stripe nicht mehr ändern oder die Verknüpfung der Oracle Integration-Instanz mit einer anderen IAM-Domain ändern.

Verwendet keine Identitätsdomains Dieses Thema gilt nur für Mandanten, die keine Identitätsdomains verwenden. Siehe Unterschiede zwischen Mandanten mit und ohne Identitätsdomains.

Sie können einen oder mehrere sekundäre Stripes mit Oracle Cloud Infrastructure über SAML-IDP-Föderation manuell föderieren, wobei mehrere Oracle Identity Cloud Service-Stripes mit demselben Cloud-Account verknüpft werden. Beachten Sie, dass der Accounteigentümer sowohl primäre als auch sekundäre Stripes verwaltet, Identitäten in den Stripes jedoch voneinander isoliert sind.

Informationen zu den Vorteilen der Verwendung mehrerer Oracle Identity Cloud Service-Instanzen finden Sie unter Mehrere Instanzen.

Führen Sie die folgenden Schritte aus, um einen zweiten Stripe für Ihren Cloud-Account manuell zu föderieren. Sie müssen der Accounteigentümer sein.

  1. Namenskonvention für Stripes definieren
  2. IDCS-Gruppe für sekundäre Stripe-Benutzer erstellen
  3. OAuth-Client im sekundären Stripe erstellen
  4. Oracle Cloud Infrastructure-Gruppe für sekundäre Stripe-Benutzer erstellen
  5. Federation und zugehörige Gruppenzuordnung erstellen
  6. Oracle Cloud Infrastructure-Policy für föderierte Benutzer zum Erstellen von Instanzen erstellen
  7. Zugriff auf einen föderierten Stripe in der Oracle Cloud Infrastructure-Konsolengruppe für sekundäre Stripe-Benutzer erteilen
  8. Oracle Integration-Instanzen im Compartment des sekundären Stripes erstellen

Namenskonvention für Stripes definieren

Definieren Sie als Best Practice einen <stripename> für alle Entitys, die Sie für den Stripe erstellen. Die eindeutige Identifizierung der mit einem Stripe verknüpften Konfigurationen ist wichtig, insbesondere, wenn mehrere Stripes konfiguriert werden.

In den folgenden Abschnitten wird stripename in den folgenden Entitys verwendet:

Entity Benennungskonvention

IDCS-Gruppe

stripename_administrators

OCI-Gruppe

oci_stripename_administrators

Compartment

stripename_compartment

Identitätsprovider

stripename_service

Policy

stripename_adminpolicy

Policy-Anweisung

allow group oci_stripename_administrators to manage integration-instances in compartment stripename_compartment

IDCS-Gruppe für sekundäre Stripe-Benutzer erstellen

Erstellen Sie in IDCS eine Gruppe im sekundären Stripe, und fügen Sie der Gruppe Benutzer aus dem sekundären Stripe hinzu.

  1. Fügen Sie eine Gruppe im sekundären Stripe hinzu, und nennen Sie sie stripename_administrators. Weitere Informationen finden Sie unter Naming Convention for Stripe definieren. Beispiel: Verwenden Sie den Namen stripe2_administrators. Klicken Sie auf Beenden.
    Weitere Informationen finden Sie unter Gruppen erstellen in Oracle Identity Cloud Service verwalten.

    Diesen Administratoren wird die Berechtigung zum Erstellen von Oracle Integration-Instanzen erteilt. Diese IDCS-Gruppe wird einer Oracle Cloud Infrastructure-Gruppe zugeordnet.

  2. Fügen Sie der Gruppe Benutzer aus dem sekundären Stripe hinzu.

OAuth-Client im sekundären Stripe erstellen

Erstellen Sie eine vertrauliche IDCS-Anwendung, die OAuth-Clientzugangsdaten verwendet und der die IDCS-Domainadministratorrolle zugewiesen ist. Sie müssen eine vertrauliche Anwendung pro sekundärem Stripe erstellen.

  1. Melden Sie sich als IDCS-Administrator bei der sekundären IDCS-Administratorkonsole an.
  2. Fügen Sie eine vertrauliche Anwendung hinzu.
    1. Navigieren Sie zur Registerkarte Anwendungen.
    2. Klicken Sie auf Hinzufügen.
    3. Wählen Sie Vertrauliche Anwendung aus.
    4. Benennen Sie die Anwendung Client_Credentials_For_SAML_Federation.
    5. Klicken Sie auf Weiter.

    Beschreibung von add_confidential_application.png folgt

  3. Konfigurieren Sie die Clienteinstellungen.
    1. Klicken Sie auf Diese Anwendung jetzt als Client konfigurieren.
    2. Wählen Sie unter Autorisierung die Option Clientzugangsdaten aus.

      Beschreibung von add_confidential_application_client_tab.png folgt

    3. Klicken Sie unter Client Zugriff auf die Identity Cloud Service-Admin-APIs erteilen auf Hinzufügen, und wählen Sie die Anwendungsrolle Identitätsdomainadministrator aus.

      Beschreibung von add_confidential_application_app_roles.png folgt

    4. Klicken Sie zweimal auf Weiter.
  4. Klicken Sie auf Fertigstellen. Notieren Sie sich nach dem Erstellen der Anwendung die Client-ID und das Client Secret. Sie benötigen diese Informationen in den nächsten Schritten für die Föderation.

    Beschreibung von application_added.png folgt

  5. Klicken Sie auf Aktivieren, und bestätigen Sie die Aktivierung der Anwendung.

Oracle Cloud Infrastructure-Gruppe für sekundäre Stripe-Benutzer erstellen

Diese Gruppe ist erforderlich, weil die Oracle Cloud Infrastructure-SAML-IDP-Föderation eine Gruppenzuordnung für föderierende Benutzer aus dem föderierten IDP (IDCS) erfordert, und die Mitgliedschaft in der nativen OCI-Gruppe ist erforderlich, um Oracle Cloud Infrastructure-Berechtigungen (Policys) für föderierte Benutzer zu definieren und zu erteilen.

  1. Öffnen Sie in der Oracle Cloud Infrastructure-Konsole das Navigationsmenü, und klicken Sie auf Identität und Sicherheit. Klicken Sie unter Identität auf Gruppen.

    Diese Oracle Cloud Infrastructure-Gruppe wird der von Ihnen erstellten IDCS-Gruppe zugeordnet.

  2. Erstellen Sie eine Gruppe, und benennen Sie sie oci_stripename_administrators. Beispiel: Verwenden Sie den Namen oci_stripe2_administrators.

    Beschreibung von create_oci_group_dialog.png folgt

Föderation und zugehörige Gruppenzuordnung erstellen

Nachdem Sie die IDCS- und Oracle Cloud Infrastructure-Gruppen erstellt und Clientinformationen benötigt haben, erstellen Sie den IDCS-Identitätsprovider und ordnen die Gruppen zu.

  1. Melden Sie sich bei der Oracle Cloud Infrastructure-Konsole an. Wählen Sie die Identitätsdomain des ursprünglichen Stripes (identitycloudservice) aus, und geben Sie die zugehörigen Benutzerzugangsdaten ein.

    Beachten Sie, dass die Gruppenzuordnung für einen sekundären Stripe die Benutzeranmeldung für den ursprünglichen Stripe verwendet. Dies ist wichtig, da diese Dropdown-Liste durch Hinzufügen mehrerer Stripes um zusätzliche Optionen erweitert wird.

  2. Öffnen Sie das Navigationsmenü, und klicken Sie auf Identität und Sicherheit und dann auf Föderation.
  3. Klicken Sie auf Identitätsprovider hinzufügen.
  4. Füllen Sie auf der angezeigten Seite die Felder wie unten gezeigt aus.
    Feld Eintrag

    Name

    <stripename>_service

    Beschreibung

    Federation with IDCS secondary stripe

    Typ

    Oracle Identity Cloud Service

    Oracle Identity Cloud Service-Basis-URL

    Geben Sie diese URL im folgenden Format ein:

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

    Ersetzen Sie den Domainteil <idcs-xxxx> durch Ihren sekundären IDCS-Stripe.

    Client-ID/Client Secret

    Geben Sie diese Informationen ein, die Sie im sekundären Stripe erstellt und während der Schritte unter OAuth-Client im sekundären Stripe erstellen notiert haben.

    Authentifizierung erzwingen

    Wählen Sie diese Option aus.

  5. Klicken Sie auf Weiter.
  6. Ordnen Sie die zuvor erstellten sekundären IDCS-Stripe- und OCI-Gruppen zu.
    Ordnen Sie die unter IDCS-Gruppe für sekundäre Stripe-Benutzer erstellen erstellte IDCS-Sekundär-Stripe-Gruppe und die OCI-Gruppe (unter Oracle Cloud Infrastructure-Gruppe für sekundäre Stripe-Benutzer erstellen erstellt) zu.
  7. Klicken Sie auf Provider hinzufügen.
    Die sekundäre Stripe-Föderation ist vollständig. Beachten Sie, dass die Gruppenzuordnung angezeigt wird.

    Beschreibung von striping_federation.png folgt

  8. Prüfen Sie den sekundären Stripe, und konfigurieren Sie die Sichtbarkeit für sekundäre Stripe-Administratoren und -Benutzer.

Oracle Cloud Infrastructure-Policy für föderierte Benutzer zum Erstellen von Instanzen erstellen

Richten Sie nach dem Erstellen der Föderation Oracle Cloud Infrastructure-Policys ein, die föderierten Benutzern aus dem sekundären IDCS-Stripe das Erstellen von Oracle Integration-Instanzen erlauben. Als allgemeines Muster gilt die Policy für ein Compartment.

  1. Erstellen Sie ein Compartment, in dem Oracle Integration-Instanzen für den sekundären IDCS-Stripe erstellt werden können. Geben Sie einen Namen für das Compartment stripename_compartment ein.
    Beispiel: Erstellen Sie ein Compartment namens stripe2_compartment.
  2. Erstellen Sie eine Policy, die föderierten Benutzern das Erstellen von Oracle Integration-Instanzen im Compartment erlaubt. Name der Policy stripename_adminpolicy (Beispiel: stripe2_adminpolicy).
    Wählen Sie unter Policy Builder die Option Manuellen Editor anzeigen.
    • Syntax: allow group stripename_administrators toverb resource-typein compartmentstripename_compartment

    • Policy: allow group oci_stripe2_administrators to manage integration-instances in compartment stripe2_compartment

    Diese Policy erlaubt Benutzern, die Mitglieder der Gruppe in der Policy sind, das Erstellen einer Oracle Integration-Instanz (integration-instance) im Compartment namens stripe2_compartment.

Zugriff auf einen föderierten Stripe in der Oracle Cloud Infrastructure-Konsolengruppe für sekundäre Stripe-Benutzer erteilen

Führen Sie zusätzliche Schritte aus, damit der sekundäre Stripe-Administrator und alle anderen sekundären Stripe-Benutzer Stripes unter Federation anzeigen können.

  1. Erstellen Sie in Oracle Identity Cloud Service eine Gruppe mit dem Namen stripe2_federation_administrators.
  2. Fügen Sie der Gruppe Benutzer hinzu, die Sie die Föderation anzeigen möchten, und erstellen Sie Benutzer und Gruppen in der Oracle Cloud Infrastructure-Konsole in diesem Streifen.
  3. Erstellen Sie in der Oracle Cloud Infrastructure-Konsole unter Verwendung des primären Stripe-Benutzers mit der richtigen Berechtigung eine Oracle Cloud Infrastructure-Gruppe mit dem Namen oci_stripe2_federation_administrators.
  4. Ordnen Sie die Gruppen stripe2_federation_administrators und oci_stripe2_federation_administrators zu.
  5. Definieren Sie mit den folgenden Anweisungsbeispielen eine Policy, die Zugriff auf föderierte Stripes erteilt.
    Einige der Beispiele zeigen, wie Sie einem bestimmten föderierten Stripe Zugriff erteilen, indem Sie eine where-Klausel verwenden, die den sekundären Stripe identifiziert. Sie können die OCID der Föderation aus der Föderationsansicht in der Oracle Cloud Infrastructure-Konsole abrufen.
    Ermöglicht sekundären Stripe-Administratoren... Policy-Anweisung

    Gruppen erstellen (verwenden)

    allow group oci_stripe2_federation_administrators to use groups in tenancy

    Identitätsprovider in der Föderation auflisten (inspect)

    allow group oci_stripe2_federation_administrators to inspect identity-providers in tenancy

    Wenn die sekundären Stripe-Administratoren zum Erstellen von Gruppen erforderlich sind, ist diese Policy erforderlich, wenn eine WHERE-Klausel enthalten ist.

    Auf einen bestimmten föderierten Stripe zugreifen (verwenden)

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

    ALLE oder NUR einen bestimmten sekundären Stripe-Identitätsprovider verwalten (Verwaltung)

    • ALL:

      allow group oci_stripe2_federation_administrators to manage identity-providers in tenancy

    • ONLY specific Secondary Stripe Identity Provider:

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

Wenn Sie sich als Benutzer in der obigen Oracle Identity Cloud Service-Gruppe anmelden, können Sie Benutzer und Gruppen in der Oracle Cloud Infrastructure-Konsole erstellen und Berechtigungen wie in einem primären Stripe zuweisen.

Weitere Informationen darüber, wo Klauseln stehen

Angenommen, Sie definieren eine Policy für eine Gruppe (wie im folgenden Beispiel), die das Verwaltungsverb mit einer WHERE-Klausel verwendet, die es auf einen bestimmten Identitätsprovider (ocid) beschränkt.

Beispiel-Policy:

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

Wenn sich ein Benutzer aus der Gruppe bei der Oracle Cloud Infrastructure-Konsole anmeldet und zur Seite "Föderation" navigiert, wird die folgende Meldung in der Tabelle angezeigt: Autorisierung war nicht erfolgreich, oder die angeforderte Ressource wurde nicht gefunden.

Durch Hinzufügen der folgenden zusätzlichen Policy können Benutzer in der Gruppe zu derselben Seite navigieren und die Identitätsprovider anzeigen. Sie können beide prüfen, können jedoch nur die Gruppenzuordnungen (lesen) des zulässigen Identitätsproviders anzeigen:

Zusätzliche Beispiel-Policy: allow group OCISecStripeAdmin to inspect identity-providers in tenancy

Oracle Integration-Instanzen im sekundären Stripe-Compartment erstellen

Wenn Föderation und Oracle Cloud Infrastructure-Policys definiert sind, können föderierte Benutzer sich bei der Oracle Cloud Infrastructure-Konsole anmelden und Oracle Integration-Instanzen erstellen.

  1. Melden Sie sich vom sekundären Stripe als föderierter Benutzer an.
    Benutzer müssen den zweiten Streifen im Feld "Identitätsprovider" auswählen (idcs-secondary-stripe-service in diesem Fall).
  2. Autorisierte Administratoren können Oracle Integration-Instanzen im angegebenen Compartment (in diesem Fall idcs-secondary-stripe-compartment) einstellen.

    Beschreibung von striping_instance.png folgt