Hallo!

Brauchen Sie Hilfe? Wir sind hier!

Unterstützungssymbol
miniOrange E-Mail-Support
Erfolg

Vielen Dank für Ihre Anfrage. Unser Team wird sich in Kürze mit Ihnen in Verbindung setzen.

Wenn Sie innerhalb von 24 Stunden nichts von uns hören, senden Sie bitte eine Folge-E-Mail an info@xecurify.com

Search Results:

×

Attributtransformation


Ausdrücke in Attributzuordnungen ermöglichen Ihnen das Ändern und Transformieren von Attributen, bevor diese in miniOrange gespeichert oder an externe Anwendungen gesendet werden. Diese Transformationen ermöglichen das Verketten, Bearbeiten und Referenzieren von Attributen für die Erstellung von Benutzerprofilen, die Authentifizierung oder die Bereitstellung.

Wichtige Anwendungsfälle

  • Ändern Sie Attribute, bevor Sie sie in miniOrange speichern: Sie können die Werte von Attributen ändern, bevor Sie sie im miniOrange-Benutzerprofil speichern.
  • Senden Sie transformierte Attribute an Apps oder Service Provider (SPs).: Verwenden Sie Ausdrücke, um Daten zu formatieren oder anzupassen, bevor sie während der Authentifizierung oder Bereitstellung an eine Anwendung übergeben werden.

IdP-Benutzerprofil und Attributreferenzierung


Profile externer Identitätsanbieter (IdP) speichern bestimmte Benutzerinformationen. Auf diese Profile kann verwiesen und sie können wie folgt umgewandelt werden:

  • Erstellen Sie miniOrange-kompatible Benutzernamen: Beispiel: Entfernen oder ändern Sie E-Mail-Adressen, damit sie den miniOrange-Konventionen entsprechen.
  • Externe Attribute internen Variablen zuordnen: Referenzieren Sie externe IdP-Attribute, indem Sie die Variable angeben (z. B. ${email}, ${fname}, ${lname}).

Konfigurieren von Attributzuordnungen


Befolgen Sie diese Schritte, um Attribute in der miniOrange-Admin-Konsole zuzuordnen:

  • Navigieren Identitätsanbieter.
  • Wählen Sie Ihren IDP und klicken Sie auf Konfigurieren Sie die Attributzuordnung.
  • Wählen Sie einen der folgenden Attributtypen:
    • USER: Wird zum Zuordnen von Werten zu IdP-Benutzerattributen während der Just-In-Time (JIT)-Benutzererstellung verwendet. Diese Attribute werden zum Erstellen von IdP-Benutzerprofilen verwendet.
    • EXTERNAL: Wird zum Transformieren externer Attribute verwendet, bevor sie an Apps oder Dienstanbieter (SPs) gesendet werden.

Zuordnen externer Attribute


Transformieren Sie eingehende Attributnamen mit EXTERNAL Zuordnungen, bevor sie an Zielanwendungen weitergegeben werden.

Beispiel: Ordnen Sie fName dem Vornamen zu, wenn es an eine App gesendet wird.

  • Eingang: fName
  • Ausgang: Vorname

Allgemeine Ausdrucksfunktionen

Nachfolgend sind häufig verwendete Funktionen zum Transformieren von Attributen innerhalb von Ausdrücken aufgeführt:

Funktion Beispiel Eingang Ausgang
zuGroßbuchstaben Str.toUpper(${fname}) Alexander ALEXANDER
toLowerCase Str.toLower(${fname}) Alexander Alexander
TeilzeichenfolgeVor Str.splitGet(${email}, "@", "0") alex@miniorange.com alex
TeilzeichenfolgeNach Str.splitGet(${email}, "@", "1") alex@miniorange.com miniorange.com

Initialisierung von Schlüsselattributen

Schlüsselattribute für Transformationen initialisieren:

  • E-Mail: John@gmail.com
  • Vorname: John
  • Nachname: Doe

Beispielausdrücke


  • Vornamen mit Suffix verketten
  • ${fname} + "123"; // Result: "John123"
  • Vor- und Nachnamen kombinieren:
  • ${fname} + " " + ${lname}; // Result: "John Doe"
  • Fügen Sie einen zweiten Vornamen hinzu:
  • ${fname} + " Kumar " + ${lname}; // Result: "John Kumar Doe"
  • E-Mail-Domäne ersetzen:
  • Str.splitGet(${email}, "@", "0") + "@custom-domain.com"; / Result: "johnd@custom-domain.com"
  • Wählen Sie eine bestimmte E-Mail aus einem Array aus:
  • Str.splitGet(emailArray, ";", "1"); // Input: "ab@ab.ab;bc@bc.bc;cd@cd.cd" // Result: "bc@bc.bc"
  • Wählen Sie bestimmte Elemente aus einem Array basierend auf dem Präfix aus:
  • Arr.startsWith(groupsArray, ",", "Grp_SNI,GRP1_", ","); // Input: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,demogroup,testgroup,grp1_username" // Result: "Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI"
  • Wählen Sie bestimmte Elemente aus einem Array basierend auf dem Präfix aus (Groß-/Kleinschreibung ignorieren):
  • Arr.startsWithIgnoreCase(groupsArray, ",", "Grp_SNI,GRP1_", ","); // Input: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,demogroup,testgroup,grp1_username" // Result: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,grp1_username"