Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des exemples d’utilisation des transformations de revendications de collection de chaînes du schéma Identity Experience Framework dans Azure Active Directory B2C (Azure AD B2C). Pour plus d’informations, consultez Transformations de revendications.
AddItemToStringCollection
Ajoute une revendication de chaîne à une nouvelle revendication stringCollection de valeurs uniques. Découvrez la démonstration en direct de cette transformation de revendication.
| Élément | TransformationClaimType | Type de données | Remarques |
|---|---|---|---|
| InputClaim | élément | ficelle | ClaimType à ajouter à la revendication de sortie. |
| InputClaim | collection | stringCollection | Collection de chaînes à ajouter à la revendication de sortie. Si la collection contient des éléments, la transformation de revendications copie les éléments et ajoute l’élément à la fin de la revendication de collection de sortie. |
| OutputClaim | collection | stringCollection | ClaimType généré après l’appel de cette transformation de revendications, avec la valeur spécifiée dans la revendication d’entrée. |
Utilisez cette transformation de revendications pour ajouter une chaîne à un stringCollection nouveau ou existant. Il est couramment utilisé dans un profil technique AAD-UserWriteUsingAlternativeSecurityId . Avant la création d’un nouveau compte social, la transformation de revendications CreateOtherMailsFromEmail lit le ClaimType et ajoute la valeur à l’autre ClaimType.
Exemple d’AddItemToStringCollection
La transformation de revendications suivante ajoute le ClaimType d’e-mail à otherMails ClaimType.
<ClaimsTransformation Id="CreateOtherMailsFromEmail" TransformationMethod="AddItemToStringCollection">
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" TransformationClaimType="item" />
<InputClaim ClaimTypeReferenceId="otherMails" TransformationClaimType="collection" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="otherMails" TransformationClaimType="collection" />
</OutputClaims>
</ClaimsTransformation>
- Revendications d’entrée :
- collection : [""someone@outlook.com]
- item : « admin@contoso.com »
- Revendications de sortie :
- collection : [" »someone@outlook.com, « admin@contoso.com"]
AddParameterToStringCollection
Ajoute un paramètre de chaîne à une nouvelle revendication stringCollection de valeurs uniques. Découvrez la démonstration en direct de cette transformation de revendication.
| Élément | TransformationClaimType | Type de données | Remarques |
|---|---|---|---|
| InputClaim | collection | stringCollection | Collection de chaînes à ajouter à la revendication de sortie. Si la collection contient des éléments, la transformation de revendications copie les éléments et ajoute l’élément à la fin de la revendication de collection de sortie. |
| InputParameter | élément | ficelle | Valeur à ajouter à la revendication de sortie. |
| OutputClaim | collection | stringCollection | ClaimType généré après l’appel de cette transformation de revendications, avec la valeur spécifiée dans le paramètre d’entrée. |
Exemple de AddParameterToStringCollection
L’exemple suivant ajoute une adresse e-mail constante (admin@contoso.com) à la revendication otherMails .
<ClaimsTransformation Id="SetCompanyEmail" TransformationMethod="AddParameterToStringCollection">
<InputClaims>
<InputClaim ClaimTypeReferenceId="otherMails" TransformationClaimType="collection" />
</InputClaims>
<InputParameters>
<InputParameter Id="item" DataType="string" Value="admin@contoso.com" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="otherMails" TransformationClaimType="collection" />
</OutputClaims>
</ClaimsTransformation>
- Revendications d’entrée :
- collection : [""someone@outlook.com]
- Paramètres d’entrée
- item : « admin@contoso.com »
- Revendications de sortie :
- collection : [" »someone@outlook.com, « admin@contoso.com"]
GetSingleItemFromStringCollection
Obtient le premier élément de la collection de chaînes fournie. Découvrez la démonstration en direct de cette transformation de revendication.
| Élément | TransformationClaimType | Type de données | Remarques |
|---|---|---|---|
| InputClaim | collection | stringCollection | ClaimTypes utilisés par la transformation de revendications pour obtenir l’élément. |
| OutputClaim | extractedItem | ficelle | ClaimsTypes générés après l’appel de claimsTransformation. Premier élément de la collection. |
Exemple de GetSingleItemFromStringCollection
L’exemple suivant lit la revendication otherMails et retourne le premier élément dans la revendication e-mail .
<ClaimsTransformation Id="CreateEmailFromOtherMails" TransformationMethod="GetSingleItemFromStringCollection">
<InputClaims>
<InputClaim ClaimTypeReferenceId="otherMails" TransformationClaimType="collection" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="extractedItem" />
</OutputClaims>
</ClaimsTransformation>
- Revendications d’entrée :
- collection : [" »someone@outlook.com, « someone@contoso.com"]
- Revendications de sortie :
- extractedItem : « someone@outlook.com »
StringCollectionContains
Vérifie si un type de revendication StringCollection contient un élément. Découvrez la démonstration en direct de cette transformation de revendication.
| Élément | TransformationClaimType | Type de données | Remarques |
|---|---|---|---|
| InputClaim | inputClaim | stringCollection | Revendication à rechercher. |
| InputParameter | élément | ficelle | Valeur à rechercher. |
| InputParameter | ignoreCase | ficelle | Spécifie si cette comparaison doit ignorer la casse des chaînes comparées. |
| OutputClaim | outputClaim | booléen | ClaimType généré après l’appel de claimsTransformation. Indicateur booléen si la collection contient une telle chaîne |
Exemple de StringCollectionContains
L’exemple suivant vérifie si le roles type de revendication stringCollection contient la valeur de l’administrateur.
<ClaimsTransformation Id="IsAdmin" TransformationMethod="StringCollectionContains">
<InputClaims>
<InputClaim ClaimTypeReferenceId="roles" TransformationClaimType="inputClaim"/>
</InputClaims>
<InputParameters>
<InputParameter Id="item" DataType="string" Value="Admin"/>
<InputParameter Id="ignoreCase" DataType="string" Value="true"/>
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="isAdmin" TransformationClaimType="outputClaim"/>
</OutputClaims>
</ClaimsTransformation>
- Revendications d’entrée :
- inputClaim : ["reader », « author », « admin"]
- Paramètres d’entrée :
- élément : « Admin »
- ignoreCase : « true »
- Revendications de sortie :
- outputClaim : « true »
StringCollectionContainsClaim
Vérifie si un type de revendication StringCollection contient une valeur de revendication. Découvrez la démonstration en direct de cette transformation de revendication.
| Élément | TransformationClaimType | Type de données | Remarques |
|---|---|---|---|
| InputClaim | collection | stringCollection | Revendication à rechercher. |
| InputClaim | élément | ficelle | Type de revendication qui contient la valeur à rechercher. |
| InputParameter | ignoreCase | ficelle | Spécifie si cette comparaison doit ignorer la casse des chaînes comparées. |
| OutputClaim | outputClaim | booléen | ClaimType généré après l’appel de claimsTransformation. Indicateur booléen si la collection contient une telle chaîne |
Exemple de StringCollectionContainsClaim
L’exemple suivant vérifie si le roles type de revendication stringCollection contient la valeur du role type de revendication.
<ClaimsTransformation Id="HasRequiredRole" TransformationMethod="StringCollectionContainsClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="roles" TransformationClaimType="collection" />
<InputClaim ClaimTypeReferenceId="role" TransformationClaimType="item" />
</InputClaims>
<InputParameters>
<InputParameter Id="ignoreCase" DataType="string" Value="true" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="hasAccess" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Revendications d’entrée :
- collection : ["reader », « author », « admin"]
- élément : « Admin »
- Paramètres d’entrée :
- ignoreCase : « true »
- Revendications de sortie :
- outputClaim : « true »
Étapes suivantes
- Vous trouverez d’autres exemples de transformation de revendications dans le dépôt GitHub de la communauté Azure AD B2C