StringCollection jogcímátalakítások

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