1. Introduction
Les attributs locale et country sur la plateforme LibraCyber nécessitent des valeurs basées sur les codes ISO 639 et ISO 3166-1 alpha-2. Par exemple, un utilisateur au Royaume-Uni parlant anglais aura locale=en et country=UK.
Si vous ne disposez pas de ces valeurs spécifiques dans votre profil utilisateur Microsoft Entra, voici quelques astuces pour les déduire à partir d'autres attributs.
2. Termes clés
- Microsoft Entra : Le service d'identité en ligne de Microsoft qui aide à gérer l'accès des utilisateurs et la sécurité.
- Provisioning : Création, mise à jour ou suppression automatique de comptes utilisateurs dans une application connectée, en fonction des informations présentes dans Microsoft Entra.
- Application : Tout service ou outil en ligne utilisé par votre organisation (par exemple, un logiciel RH ou un service cloud).
- SCIM : Un protocole utilisé pour simplifier le provisioning des utilisateurs (si votre application prend en charge SCIM).
- L’éditeur d’expressions aide à gérer les règles de transformation et à tester les expressions à saisir dans le mappage des attributs.
3. Avant de commencer
- Assurez-vous d’avoir un accès administrateur à Microsoft Entra. Si vous n’êtes pas sûr, contactez votre support informatique.
4. Valeur fixe pour locale et country
Cela s’applique lorsque tous les utilisateurs viennent du même pays et parlent la même langue.
Dans le mappage des attributs, nous allons utiliser une valeur constante. Supposons que tous les utilisateurs soient en France ; nous pouvons définir locale sur "fr" et country sur "FR" en choisissant le type de mappage "Constante".
5. Déduire locale et country à partir de la langue préférée
Cela s’applique si l’attribut Langue préférée dans le profil utilisateur contient la valeur <deux lettres pour la langue>-<deux lettres pour le pays> (conformément à la norme RFC 4646).
Par exemple : en-US, ce qui définit "English" pour la langue et US pour le pays.
Dans ce cas, nous pouvons utiliser la fonction Mid dans l’éditeur d’expressions pour extraire les deux valeurs comme sous-chaînes. Voici l’exemple à utiliser dans le mappage des attributs.
Pour locale :
Mid([preferredLanguage],"1","2")Pour country :
Mid([preferredLanguage],"4","2")
6. Déduire locale et country à partir d’autres attributs
Supposons qu’aucun attribut du profil utilisateur ne contienne les valeurs attendues par la plateforme LibraCyber pour locale et country, mais que nous disposions d’autres attributs à partir desquels nous pouvons les déduire.
Par exemple, nous pourrions avoir l’attribut "city" dans lequel toutes les valeurs possibles sont :
- Rome
- Turin
- Berlin
- Londres
- Paris
Nous pouvons utiliser la fonction Switch pour définir locale et country à partir de la valeur de l’attribut city :
Pour locale :
Switch([preferredLanguage], ToLower([city], ), "Rome", "it", "Turin", "it", "Berlin", "de", "London", "en", "Paris", "fr")Pour country :
Switch([preferredLanguage], ToLower([city], ), "Rome", "IT", "Turin", "IT", "Berlin", "DE", "London", "UK", "Paris", "FR")Remarque : le premier attribut de la fonction Switch est l’attribut "par défaut". Cela signifie que s’il n’y a pas de correspondance avec la valeur de l’attribut city, il prendra la valeur de "preferredLanguage". C’est pourquoi il est important que l’attribut city contienne une valeur incluse dans la fonction switch. Si des utilisateurs sont ajoutés avec d’autres villes, la fonction Switch devra être mise à jour en conséquence.