1. Introducción
Los atributos locale y country en la plataforma LibraCyber requieren valores basados en los códigos ISO 639 y ISO 3166-1 alfa-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 el perfil de usuario de Microsoft Entra, aquí tienes algunos consejos para obtenerlos 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.
- Provisionamiento: Creación, actualización o eliminación automática de cuentas de usuario en una aplicación conectada, según la información en Microsoft Entra.
- Aplicación: Cualquier servicio o herramienta en línea utilizada por tu organización (por ejemplo, software de RRHH o un servicio en la nube).
- SCIM: Un protocolo que simplifica el provisionamiento de usuarios (si tu aplicación es compatible con SCIM).
- Expression builder ayuda a gestionar reglas de transformación y probar expresiones que se ingresarán 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 con el soporte de TI.
4. Valor fijo para locale y country
Esto aplica cuando todos los usuarios son del mismo país y hablan el mismo idioma.
En el mapeo de atributos, vamos a usar un valor constante. Supongamos que todos los usuarios están en Francia; podemos establecer locale como "fr" y country como "FR" eligiendo el tipo de mapeo como "Constante".
5. Derivar locale y country a partir de Preferred Language
Esto aplica si el atributo Preferred Language en el perfil de 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" como idioma y US como país.
Si este es el caso, podemos usar la función Mid en el expression builder para obtener ambos valores como subcadenas. A continuación se muestra el ejemplo para usar en el mapeo de atributos.
Para locale:
Mid([preferredLanguage],"1","2")Para country:
Mid([preferredLanguage],"4","2")
6. Evaluar locale y country a partir de otros atributos
Supongamos que no hay ningún atributo en el perfil de usuario que contenga los valores que la plataforma LibraCyber espera para locale y country, pero tenemos otros atributos de los que podemos derivarlos.
Por ejemplo, podríamos tener el atributo "city" en el que todos los valores posibles son:
- Roma
- Turín
- Berlín
- Londres
- París
Podemos usar la función Switch para establecer locale y country a partir del valor del atributo city:
Para locale:
Switch([preferredLanguage], ToLower([city], ), "Rome", "it", "Turin", "it", "Berlin", "de", "London", "en", "Paris", "fr")Para country:
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 "por defecto". 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 agregan usuarios con diferentes ciudades, la función Switch debe actualizarse en consecuencia.