Bonjour!

Besoin d'aide? Nous sommes ici !

Icône de support
Assistance par e-mail miniOrange
succès

Merci pour votre demande. Notre équipe vous contactera bientôt.

Si vous n'avez pas de nouvelles de nous dans les 24 heures, n'hésitez pas à envoyer un e-mail de suivi à info@xecurify.com

Résultats de la recherche:

×

Transformation d'attribut


Les expressions au sein des mappages d'attributs vous permettent de modifier et de transformer les attributs avant qu'ils ne soient stockés dans miniOrange ou envoyés à des applications externes. Ces transformations permettent de concaténer, de manipuler et de référencer des attributs pour la création, l'authentification ou le provisionnement de profils utilisateur.

Cas d'utilisation clés

  • Modifier les attributs avant de les stocker dans miniOrange:Vous pouvez modifier les valeurs des attributs avant de les enregistrer dans le profil utilisateur miniOrange.
  • Envoyer des attributs transformés aux applications ou aux fournisseurs de services (SP):Utilisez des expressions pour formater ou ajuster les données avant qu'elles ne soient transmises à une application lors de l'authentification ou de l'approvisionnement.

Référencement des profils et des attributs des utilisateurs IdP


Les profils des fournisseurs d'identité externes (IdP) stockent des informations utilisateur spécifiques. Ces profils peuvent être référencés et transformés en :

  • Créer des noms d'utilisateur compatibles avec miniOrange:Exemple : supprimer ou modifier les adresses e-mail pour qu'elles correspondent aux conventions miniOrange.
  • Mapper les attributs externes aux variables internes:Référencez les attributs IdP externes en spécifiant la variable (par exemple, ${email}, ${fname}, ${lname}).

Configuration des mappages d'attributs


Suivez ces étapes pour mapper les attributs dans la console d’administration miniOrange :

  • Accédez à Fournisseurs d'identité.
  • Sélectionnez votre IDP et cliquez sur Configurer le mappage d'attributs.
  • Choisissez l’un des types d’attributs suivants :
    • UTILISATEUR: Utilisé pour mapper des valeurs aux attributs utilisateur IdP lors de la création d'un utilisateur juste-à-temps (JIT). Ces attributs sont utilisés pour créer des profils utilisateur IdP.
    • EXTERNE:Utilisé pour transformer les attributs externes avant qu'ils ne soient envoyés aux applications ou aux fournisseurs de services (SP).

Cartographie des attributs externes


Transformer les noms d’attributs entrants à l’aide de EXTERNE mappages avant de les transmettre aux applications cibles.

Exemple : mappez fName à first_name lors de l'envoi à une application.

  • Entrées : fNom
  • Sortie : Prénom

Fonctions d'expression courantes

Vous trouverez ci-dessous les fonctions couramment utilisées pour transformer des attributs dans des expressions :

Fonction Exemple Entrée Sortie
vers majuscule Str.toUpper(${fname}) Alexandre ALEXANDER
en minuscules Str.toLower(${fname}) ALEXANDRE alexander
sous-chaîneAvant Str.splitGet(${email}, "@", "0") alex@miniorange.com alex
sous-chaîneAprès Str.splitGet(${email}, "@", "1") alex@miniorange.com miniorange.com

Initialisation des attributs clés

Initialiser les attributs clés pour les transformations :

  • Courriel : John@gmail.com
  • Prénom : John
  • Nom de famille : Doe

Exemples d'expressions


  • Concaténer le prénom avec un suffixe
  • ${fname} + "123"; // Result: "John123"
  • Combiner le prénom et le nom :
  • ${fname} + " " + ${lname}; // Result: "John Doe"
  • Ajouter un deuxième prénom :
  • ${fname} + " Kumar " + ${lname}; // Result: "John Kumar Doe"
  • Remplacer le domaine de messagerie :
  • Str.splitGet(${email}, "@", "0") + "@custom-domain.com"; / Result: "johnd@custom-domain.com"
  • Sélectionnez un e-mail spécifique dans un tableau :
  • Str.splitGet(emailArray, ";", "1"); // Input: "ab@ab.ab;bc@bc.bc;cd@cd.cd" // Result: "bc@bc.bc"
  • Sélectionner des éléments spécifiques dans un tableau en fonction du préfixe :
  • 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"
  • Sélectionner des éléments spécifiques dans un tableau en fonction du préfixe (ignorer la casse) :
  • 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"