1. Einführung
Die Attribute „locale“ und „country“ auf der LibraCyber Plattform benötigen Werte basierend auf den ISO 639- und ISO 3166-1 alpha-2-Codes. Zum Beispiel hätte ein Nutzer im Vereinigten Königreich, der Englisch spricht, locale=en und country=UK.
Falls diese spezifischen Werte nicht im Microsoft Entra-Benutzerprofil vorhanden sind, finden Sie hier einige Hinweise und Tipps, wie Sie die Werte aus anderen Attributen ableiten können.
2. Wichtige Begriffe
- Microsoft Entra: Der Online-Identitätsdienst von Microsoft, der hilft, Benutzerzugriffe und Sicherheit zu verwalten.
- Provisionierung: Automatisches Erstellen, Aktualisieren oder Entfernen von Benutzerkonten in einer verbundenen Anwendung basierend auf Informationen in Microsoft Entra.
- Anwendung: Jeder Online-Dienst oder jedes Tool, das von Ihrer Organisation genutzt wird (zum Beispiel HR-Software oder ein Cloud-basierter Dienst).
- SCIM: Ein Protokoll, das die Benutzer-Provisionierung vereinfacht (sofern Ihre Anwendung SCIM unterstützt).
- Expression Builder hilft dabei, Transformationsregeln zu verwalten und Ausdrücke zu testen, die in die Attributzuordnung eingegeben werden.
3. Vorbereitungen
- Stellen Sie sicher, dass Sie Administratorzugriff auf Microsoft Entra haben. Wenn Sie sich nicht sicher sind, wenden Sie sich an Ihren IT-Support.
4. Fester Wert für locale und country
Dies gilt, wenn alle Nutzer aus demselben Land kommen und dieselbe Sprache sprechen.
In der Attributzuordnung verwenden wir einen festen Wert. Angenommen, alle Nutzer befinden sich in Frankreich; dann können wir locale auf „fr“ und country auf „FR“ setzen, indem wir als Zuordnungstyp „Konstant“ auswählen.
5. Ableitung von locale und country aus Preferred Language
Dies gilt, wenn das Attribut „Preferred Language“ im Benutzerprofil den Wert <zwei Buchstaben für Sprache>-<zwei Buchstaben für Land> enthält (gemäß RFC 4646-Standard).
Beispiel: en-US, was „Englisch“ als Sprache und US als Land definiert.
In diesem Fall können wir die Mid-Funktion im Expression Builder verwenden, um die beiden Werte als Teilstrings zu extrahieren. Unten finden Sie das Beispiel für die Attributzuordnung.
Für locale:
Mid([preferredLanguage],"1","2")Für country:
Mid([preferredLanguage],"4","2")
6. Ableitung von locale und country aus anderen Attributen
Angenommen, es gibt kein Attribut im Benutzerprofil, das die von de LibraCyber-Plattform erwarteten Werte für locale und country enthält, aber wir haben andere Attribute, aus denen wir diese ableiten können.
Zum Beispiel könnten wir das Attribut „city“ haben, in dem alle möglichen Werte wie folgt sind:
- Rom
- Turin
- Berlin
- London
- Paris
Wir können die Switch-Funktion verwenden, um locale und country anhand des Werts des city-Attributs festzulegen:
Für locale:
Switch([preferredLanguage], ToLower([city], ), "Rome", "it", "Turin", "it", "Berlin", "de", "London", "en", "Paris", "fr")Für country:
Switch([preferredLanguage], ToLower([city], ), "Rome", "IT", "Turin", "IT", "Berlin", "DE", "London", "UK", "Paris", "FR")Hinweis: Das erste Attribut der Switch-Funktion ist das „Standard“-Attribut. Das bedeutet, wenn es keine Übereinstimmung mit dem Wert im city-Attribut gibt, wird der Wert von „preferredLanguage“ übernommen. Deshalb ist es wichtig, dass das city-Attribut einen Wert enthält, der in der Switch-Funktion aufgeführt ist. Wenn Nutzer mit anderen Städten hinzugefügt werden, muss die Switch-Funktion entsprechend angepasst werden.