Megosztás a következőn keresztül:


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