Ciao!

Ho bisogno di aiuto? Siamo proprio qui!

Icona di supporto
Supporto e-mail miniOrange
il successo

Grazie per la tua richiesta. Il nostro team ti contatterà presto.

Se non ricevi nostre notizie entro 24 ore, non esitare a inviare un'e-mail di follow-up a info@xecurify.com

Risultati di Ricerca:

×

Trasformazione degli attributi


Le espressioni all'interno delle mappature degli attributi consentono di modificare e trasformare gli attributi prima che vengano archiviati in miniOrange o inviati ad applicazioni esterne. Queste trasformazioni consentono di concatenare, manipolare e fare riferimento agli attributi per la creazione, l'autenticazione o il provisioning del profilo utente.

Casi d'uso chiave

  • Modificare gli attributi prima di memorizzarli in miniOrange: È possibile modificare i valori degli attributi prima di salvarli nel profilo utente miniOrange.
  • Invia attributi trasformati ad app o Service Provider (SP): Utilizzare espressioni per formattare o modificare i dati prima che vengano trasmessi a un'applicazione durante l'autenticazione o il provisioning.

Profilo utente IdP e riferimento agli attributi


I profili dell'Identity Provider (IdP) esterno memorizzano informazioni specifiche dell'utente. Questi profili possono essere referenziati e trasformati in:

  • Crea nomi utente compatibili con miniOrange: Esempio: eliminare o modificare gli indirizzi email per adattarli alle convenzioni miniOrange.
  • Mappare gli attributi esterni alle variabili interne: Fare riferimento agli attributi IdP esterni specificando la variabile (ad esempio, ${email}, ${fname}, ${lname}).

Configurazione dei mapping degli attributi


Per mappare gli attributi nella console di amministrazione miniOrange, segui questi passaggi:

  • Accedere a Provider di identità.
  • Seleziona il tuo IDP e cliccare su Configurare la mappatura degli attributi.
  • Scegli uno dei seguenti tipi di attributo:
    • UTENTE: Utilizzato per mappare i valori agli attributi utente IdP durante la creazione utente Just-In-Time (JIT). Questi attributi vengono utilizzati per creare profili utente IdP.
    • ESTERNO: Utilizzato per trasformare gli attributi esterni prima che vengano inviati alle app o ai Service Provider (SP).

Mappatura degli attributi esterni


Trasforma i nomi degli attributi in arrivo utilizzando ESTERNO mappature prima di passarle alle applicazioni di destinazione.

Esempio: mappa fName su first_name quando viene inviato a un'app.

  • Ingresso: fNome
  • Produzione: nome

Funzioni di espressione comuni

Di seguito sono riportate le funzioni comunemente utilizzate per trasformare gli attributi all'interno delle espressioni:

Funzione Esempio Ingresso Uscita
in maiuscolo Str.toUpper(${fname}) Alexander ALEXANDER
toLowerCase Str.toLower(${fname}) Alessandro alexander
sottostringaPrima Str.splitGet(${email}, "@", "0") alex@miniorange.com alex
sottostringaDopo Str.splitGet(${email}, "@", "1") alex@miniorange.com miniorange.com

Inizializzazione degli attributi chiave

Inizializzare gli attributi chiave per le trasformazioni:

  • E-mail: John@gmail.com
  • Nome: John
  • Cognome: Doe

Espressioni di esempio


  • Concatenare il nome con un suffisso
  • ${fname} + "123"; // Result: "John123"
  • Combina nome e cognome:
  • ${fname} + " " + ${lname}; // Result: "John Doe"
  • Aggiungi un secondo nome:
  • ${fname} + " Kumar " + ${lname}; // Result: "John Kumar Doe"
  • Sostituisci dominio email:
  • Str.splitGet(${email}, "@", "0") + "@custom-domain.com"; / Result: "johnd@custom-domain.com"
  • Seleziona un'e-mail specifica da una matrice:
  • Str.splitGet(emailArray, ";", "1"); // Input: "ab@ab.ab;bc@bc.bc;cd@cd.cd" // Result: "bc@bc.bc"
  • Seleziona elementi specifici da un array in base al prefisso:
  • Arr.startsWith(groupsArray, ",", "Grp_SNI,GRP1_", ","); // Input: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,demogroup,testgroup,grp1_username" // Result: "Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI"
  • Seleziona elementi specifici da un array in base al prefisso (ignora maiuscole/minuscole):
  • Arr.startsWithIgnoreCase(groupsArray, ",", "Grp_SNI,GRP1_", ","); // Input: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,demogroup,testgroup,grp1_username" // Result: "GRP_SNI_qwjfbq,Grp_SNI_hellogroup,GRP1_sni_fwefwe,GRP1_EMI,grp1_username"