Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk példákat tartalmaz az Identity Experience Framework-séma sztringgyűjteményi 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 | karakterlánc | A kimeneti jogcímhez hozzáadandó Jogcímtípus. |
| InputClaim | gyűjtemény | stringCollection | A kimeneti jogcímhez hozzáadandó 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. Az AAD-UserWriteUsingAlternativeSecurityId műszaki profilban gyakran használják. 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-hoz.
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, a 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áadandó 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. |
| BemenetiParaméter | elem | karakterlánc | A kimeneti jogcímhez hozzáadandó é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 AddParameterToStringCollectionre
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 az elem lekéréséhez használt Jogcímtípusok. |
| OutputClaim | extractedItem | karakterlánc | A Jogcímtranszformáció meghívása után létrehozott Jogcímtípusok. A gyűjtemény első eleme. |
Példa GetSingleItemFromStringCollection
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. |
| BemenetiParaméter | elem | karakterlánc | A keresendő érték. |
| BemenetiParaméter | ignoreCase | karakterlánc | Megadja, hogy az összehasonlítás figyelmen kívül hagyja-e az összehasonlítandó sztringek esetét. |
| OutputClaim | outputClaim | Boolean | A Jogcímtranszformáció meghívása után létrehozott ClaimType. Logikai jelző, ha a gyűjtemény ilyen sztringet tartalmaz |
Példa a 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 | elem | karakterlánc | A keresendő értéket tartalmazó jogcímtípus. |
| BemenetiParaméter | ignoreCase | karakterlánc | Megadja, hogy az összehasonlítás figyelmen kívül hagyja-e az összehasonlítandó sztringek esetét. |
| OutputClaim | outputClaim | Boolean | A Jogcímtranszformáció meghívása után létrehozott ClaimType. Logikai jelző, ha a gyűjtemény ilyen sztringet tartalmaz |
Példa a StringCollectionContainsClaimre
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 az Azure AD B2C-közösség GitHub-adattárában