StringCollection-jogcímátalakítások
Ez a cikk példákat tartalmaz az Identity Experience Framework-séma sztringgyűjtemény-jogcímátalakításainak az Azure Active Directory B2C-ben (Azure AD B2C) való használatára. További információ: Jogcímátalakítások.
AddItemToStringCollection
Sztring jogcímet ad hozzá egy új egyedi értékhez stringCollection jogcímhez. Tekintse meg a jogcímátalakítás élő bemutatóját .
Elem | TransformationClaimType | Adattípus | Jegyzetek |
---|---|---|---|
InputClaim | Elem | sztring | A kimeneti jogcímhez hozzáadni kívánt Jogcímtípus. |
InputClaim | Gyűjtemény | stringCollection | A kimeneti jogcímhez hozzáadni kívánt sztringgyűjtemény. Ha a gyűjtemény elemeket tartalmaz, a jogcímátalakítás átmásolja az elemeket, és hozzáadja az elemet a kimeneti gyűjtemény jogcímének végéhez. |
OutputClaim | Gyűjtemény | stringCollection | A jogcímátalakítás meghívása után létrehozott Jogcímtípus a bemeneti jogcímben megadott értékkel. |
Ezzel a jogcímátalakítással sztringet adhat hozzá egy új vagy meglévő stringCollectionhez. Gyakran használják az AAD-UserWriteUsingAlternativeSecurityId műszaki profilban. Egy új közösségi fiók létrehozása előtt a CreateOtherMailsFromEmail jogcímátalakítás felolvassa a ClaimType értéket, és hozzáadja az értéket a többiMails ClaimType elemhez.
Példa az AddItemToStringCollectionre
Az alábbi jogcímátalakítás hozzáadja a ClaimType e-mailt az egyébMails ClaimType-hoz.
<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>
- Bemeneti jogcímek:
- gyűjtemény: ["someone@outlook.com"]
- elem: "admin@contoso.com"
- Kimeneti jogcímek:
- gyűjtemény: ["someone@outlook.com", "admin@contoso.com"]
AddParameterToStringCollection
Sztringparamétert ad hozzá egy új egyedi értékhez stringCollection jogcímhez. Tekintse meg a jogcímátalakítás élő bemutatóját .
Elem | TransformationClaimType | Adattípus | Jegyzetek |
---|---|---|---|
InputClaim | Gyűjtemény | stringCollection | A kimeneti jogcímhez hozzáadni kívánt sztringgyűjtemény. Ha a gyűjtemény elemeket tartalmaz, a jogcímátalakítás átmásolja az elemeket, és hozzáadja az elemet a kimeneti gyűjtemény jogcímének végéhez. |
InputParameter | Elem | sztring | A kimeneti jogcímhez hozzáadni kívánt érték. |
OutputClaim | Gyűjtemény | stringCollection | A jogcímátalakítás meghívása után létrehozott Jogcímtípus a bemeneti paraméterben megadott értékkel. |
Példa az AddParameterToStringCollection elemre
Az alábbi példa egy állandó e-mail-címet (admin@contoso.com) ad hozzá a másikMails-jogcímhez .
<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>
- Bemeneti jogcímek:
- gyűjtemény: ["someone@outlook.com"]
- Bemeneti paraméterek
- elem: "admin@contoso.com"
- Kimeneti jogcímek:
- gyűjtemény: ["someone@outlook.com", "admin@contoso.com"]
GetSingleItemFromStringCollection
Lekéri az első elemet a megadott sztringgyűjteményből. Tekintse meg a jogcímátalakítás élő bemutatóját .
Elem | TransformationClaimType | Adattípus | Jegyzetek |
---|---|---|---|
InputClaim | Gyűjtemény | stringCollection | A jogcímátalakítás által használt Jogcímtípusok az elem lekéréséhez. |
OutputClaim | extractedItem | sztring | A ClaimsTransformation meghívása után létrehozott Jogcímtípusok. A gyűjtemény első eleme. |
Példa a GetSingleItemFromStringCollectionre
Az alábbi példa beolvassa a másikMails jogcímet , és visszaadja az első elemet az e-mail-jogcímbe .
<ClaimsTransformation Id="CreateEmailFromOtherMails" TransformationMethod="GetSingleItemFromStringCollection">
<InputClaims>
<InputClaim ClaimTypeReferenceId="otherMails" TransformationClaimType="collection" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="extractedItem" />
</OutputClaims>
</ClaimsTransformation>
- Bemeneti jogcímek:
- gyűjtemény: ["someone@outlook.com", "someone@contoso.com"]
- Kimeneti jogcímek:
- extractedItem: "someone@outlook.com"
StringCollectionContains
Ellenőrzi, hogy a StringCollection jogcímtípus tartalmaz-e elemet. Tekintse meg a jogcímátalakítás élő bemutatóját .
Elem | TransformationClaimType | Adattípus | Jegyzetek |
---|---|---|---|
InputClaim | inputClaim | stringCollection | A keresendő jogcím. |
InputParameter | item | sztring | A keresendő érték. |
InputParameter | ignoreCase | sztring | Meghatározza, hogy az összehasonlítás figyelmen kívül hagyja-e az összehasonlítandó sztringek esetét. |
OutputClaim | outputClaim | boolean | A ClaimsTransformation meghívása után létrehozott Jogcímtípus. Logikai jelző, ha a gyűjtemény ilyen sztringet tartalmaz |
Példa StringCollectionContainsra
Az alábbi példa ellenőrzi, hogy a roles
stringCollection jogcímtípus tartalmazza-e a rendszergazda értékét.
<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>
- Bemeneti jogcímek:
- inputClaim: ["reader", "author", "admin"]
- Bemeneti paraméterek:
- elem: "Rendszergazda"
- ignoreCase: "true"
- Kimeneti jogcímek:
- outputClaim: "true"
StringCollectionContainsClaim
Ellenőrzi, hogy a StringCollection jogcímtípus tartalmaz-e jogcímértéket. Tekintse meg a jogcímátalakítás élő bemutatóját .
Elem | TransformationClaimType | Adattípus | Jegyzetek |
---|---|---|---|
InputClaim | Gyűjtemény | stringCollection | A keresendő jogcím. |
InputClaim | item | sztring | A keresendő értéket tartalmazó jogcímtípus. |
InputParameter | ignoreCase | sztring | Meghatározza, hogy az összehasonlítás figyelmen kívül hagyja-e az összehasonlítandó sztringek esetét. |
OutputClaim | outputClaim | boolean | A ClaimsTransformation meghívása után létrehozott Jogcímtípus. Logikai jelző, ha a gyűjtemény ilyen sztringet tartalmaz |
Példa a StringCollectionContainsClaim kifejezésre
Az alábbi példa ellenőrzi, hogy a roles
stringCollection jogcímtípus tartalmazza-e a role
jogcímtípus értékét.
<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>
- Bemeneti jogcímek:
- gyűjtemény: ["reader", "author", "admin"]
- elem: "Rendszergazda"
- Bemeneti paraméterek:
- ignoreCase: "true"
- Kimeneti jogcímek:
- outputClaim: "true"
Következő lépések
- További jogcímátalakítási minták keresése a Azure AD B2C-közösség GitHub-adattárában
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: