1. Introduzione
Gli attributi locale e country nella piattaforma LibraCyber richiedono valori basati sulla codifica ISO 639 e ISO 3166-1 alpha-2. Ad esempio, un utente nel Regno Unito che parla inglese avrà locale=en e country=UK.
Se non disponi di questi valori specifici nel profilo utente di Microsoft Entra, ecco alcuni suggerimenti per derivarli da altri attributi.
2. Termini chiave
- Microsoft Entra: il servizio di identità online di Microsoft che aiuta a gestire l'accesso e la sicurezza degli utenti.
- Provisioning: la creazione, l'aggiornamento o la rimozione automatica degli account utente in un'applicazione collegata, in base alle informazioni presenti in Microsoft Entra.
- Applicazione: qualsiasi servizio o strumento online utilizzato dalla tua organizzazione (ad esempio, un software HR o un servizio basato su cloud).
- SCIM: un protocollo utilizzato per semplificare il provisioning degli utenti (se la tua applicazione supporta SCIM).
- Expression builder: aiuta a gestire le regole di trasformazione e a testare le espressioni da inserire nel mapping degli attributi.
3. Prima di iniziare
- Assicurati di avere accesso come amministratore a Microsoft Entra. Se non ne sei certo, contatta il tuo supporto IT.
4. Valore fisso per locale e country
Questo caso si applica quando tutti gli utenti provengono dallo stesso paese e parlano la stessa lingua.
Nel mapping degli attributi, utilizzeremo una costante. Supponiamo che tutti gli utenti si trovino in Francia: possiamo impostare il locale su "fr" e il country su "FR" scegliendo come tipo di mapping "Constant".
5. Derivare locale e country dalla lingua preferita (Preferred Language)
Questo caso si applica se l'attributo Preferred Language nel profilo utente contiene il valore <due lettere per la lingua>-<due lettere per il paese> (secondo lo standard RFC 4646).
Ad esempio: en-US, che definisce "inglese" per la lingua e US per il paese.
In questo caso, possiamo usare la funzione Mid nell'expression builder per derivare i due valori come sottostringhe. Di seguito l'esempio da usare nel mapping degli attributi.
Per locale:
Mid([preferredLanguage],"1","2")
Per country:
Mid([preferredLanguage],"4","2")
6. Ricavare locale e country da altri attributi
Supponiamo che non ci sia alcun attributo nel profilo utente contenente i valori attesi dalla piattaforma LibraCyber (ex. Cyber Guru) per locale e country, ma di avere altri attributi da cui possiamo derivarli.
Ad esempio, potremmo avere l'attributo "city" in cui tutti i valori possibili sono:
- Rome
- Turin
- Berlin
- London
- Paris
Possiamo usare la funzione Switch per impostare locale e country a partire dal valore dell'attributo city:
Per locale:
Switch([preferredLanguage], ToLower([city], ), "Rome", "it", "Turin", "it", "Berlin", "de", "London", "en", "Paris", "fr")
Per country:
Switch([preferredLanguage], ToLower([city], ), "Rome", "IT", "Turin", "IT", "Berlin", "DE", "London", "UK", "Paris", "FR")
Nota: il primo attributo della funzione Switch è l'attributo "predefinito" (default). Questo significa che, se non c'è corrispondenza con il valore dell'attributo city, verrà preso il valore di "preferredLanguage". Per questo motivo è importante che l'attributo city "debba" contenere un valore incluso nella funzione switch. Se vengono aggiunti utenti con città diverse, la funzione Switch dovrà essere aggiornata di conseguenza.