1. Introducción
Los atributos de idioma y país en la plataforma Cyber Guru requieren valores basados en la codificación ISO 639 e ISO 3166-1 alpha-2. Por ejemplo, un usuario en el Reino Unido que hable inglés tendría locale=en y country=UK.
Si no tienes estos valores específicos en tu perfil de usuario de Microsoft Entra, aquí tienes algunos consejos y sugerencias para derivar los valores a partir de otros atributos.
2. Términos Clave
-
Microsoft Entra: El servicio de identidad en línea de Microsoft que ayuda a gestionar el acceso y la seguridad de los usuarios.
-
Provisioning: Creación, actualización o eliminación automática de cuentas de usuario en una aplicación conectada basada en información de Microsoft Entra.
-
Aplicación: Cualquier servicio o herramienta en línea utilizada por tu organización (por ejemplo, software de recursos humanos o un servicio basado en la nube).
-
SCIM: Un protocolo utilizado para simplificar el aprovisionamiento de usuarios (si tu aplicación admite SCIM).
-
El constructor de expresiones ayuda a gestionar las reglas de transformación y probar expresiones para ser ingresadas en el mapeo de atributos
3. Antes de comenzar
-
Asegúrate de tener acceso de administrador a Microsoft Entra. Si no estás seguro, contacta a tu soporte de TI.
4. Valor fijo para localización y país
Esto se aplica cuando todos los usuarios pertenecen a un mismo país y hablan el mismo idioma.
En el mapeo de atributos vamos a usar una constante. Supongamos que todos los usuarios están en Francia, podemos configurar la localización con “fr” y el país con “FR” eligiendo el tipo de mapeo como “Constante”.


5. Derivar localización y país a partir del idioma preferido
Esto se aplica si el atributo Idioma Preferido en el perfil del usuario contiene el valor <dos letras para el idioma>-<dos letras para el país> (según el estándar RFC 4646)
Por ejemplo: en-US que define "inglés" para el idioma y US para el país.
Si este es el caso, podemos usar la función Mid en el generador de expresiones para derivar los dos valores como subcadenas. A continuación, el ejemplo a utilizar en el mapeo de atributos.
Para localización:
Mid([preferredLanguage],”1”,”2”)
Para el país:
Mid([preferredLanguage],”4”,”2”)


6. Evaluar el idioma y el país a partir de otros atributos
Supongamos que no hay un atributo en el perfil del usuario que contenga los valores que la plataforma Cyberguru espera para el idioma y el país, pero tenemos otro atributo del cual podemos derivarlos.
Por ejemplo, podríamos tener el atributo "ciudad" en el cual todos los valores posibles son:
-
Roma
-
Turín
-
Berlín
-
Londres
-
París
Podemos usar la función Switch para establecer el idioma y el país a partir del valor del atributo de la ciudad:
Para el idioma:
Switch([preferredLanguage], ToLower([city], ), "Rome", "it", "Turin", "it", "Berlin", "de", "London", "en", "Paris", "fr")
Para el país:
Switch([preferredLanguage], ToLower([city], ), "Rome", "IT", "Turin", "IT", "Berlin", "DE", "London", "UK", "Paris", "FR")
Nota: el primer atributo de la función Switch es el atributo "default". Esto significa que si no hay coincidencia con el valor en el atributo city, tomará el valor de "preferredLanguage". Por eso es importante que el atributo city "debe" contener un valor incluido en la función switch. Si se añaden usuarios con ciudades diferentes, la función Switch debe actualizarse en consecuencia.

