Logikai jogcímek transzformációi

Fontos

2025. május 1-jére az Azure AD B2C már nem lesz elérhető az új ügyfelek számára. További információ a GYIK-ben.

Ez a cikk példákat tartalmaz az Identity Experience Framework-séma logikai jogcímátalakításainak használatára az Azure Active Directory B2C-ben (Azure AD B2C). További információ: jogcímátalakítások.

ÉsKövetelések

Kiszámítja And két logikai bemeneti jogcím műveletét, és beállítja a kimeneti jogcímet a művelet eredményével. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
InputClaim inputClaim1 Boolean Az első kiértékelendő jogcím.
InputClaim inputClaim2 Boolean A második kiértékelendő jogcím.
OutputClaim outputClaim Boolean Az a jogcím, amely a jogcímátalakítás meghívása után jön létre (igaz vagy hamis).

AndClaims-példa

A következő jogcímátalakítás két logikai jogcímet And mutat be: isEmailNotExistés isSocialAccount. A kimeneti jogcím presentEmailSelfAsserted akkor van beállítva, true ha mindkét bemeneti jogcím értéke .true

<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="AndClaims">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="isEmailNotExist" TransformationClaimType="inputClaim1" />
    <InputClaim ClaimTypeReferenceId="isSocialAccount" TransformationClaimType="inputClaim2" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="presentEmailSelfAsserted" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Bemeneti jogcímek:
    • inputClaim1: igaz
    • inputClaim2: hamis
  • Kimeneti jogcímek:
    • outputClaim: hamis

AssertBooleanClaimIsEqualToValue

Ellenőrzi, hogy két jogcím logikai értéke egyenlő-e, és kivételt jelez, ha nem. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
inputClaim inputClaim Boolean Az ellenőrizendő jogcím.
BemenetiParaméter valueToCompareTo Boolean Az összehasonlítandó érték (igaz vagy hamis).

Az AssertBooleanClaimIsEqualToValue jogcímátalakítás mindig egy érvényesítési műszaki profilból történik, amelyet egy önérvényesített műszaki profil hív meg. A UserMessageIfClaimsTransformationBooleanValueIsNotEqual önérvényesített műszaki profil metaadatai vezérli a felhasználónak a technikai profil által megjelenített hibaüzenetet. A hibaüzenetek honosíthatók.

Az Ábra az AssertStringClaimsAreEqual jogcímátalakítás használatát mutatja be.

Az AssertBooleanClaimIsEqualToValue példa

Az alábbi jogcímátalakítás bemutatja, hogyan ellenőrizheti egy logikai jogcím értékét egy true értékkel. Ha a accountEnabled jogcím értéke hamis, hibaüzenet jelenik meg.

<ClaimsTransformation Id="AssertAccountEnabledIsTrue" TransformationMethod="AssertBooleanClaimIsEqualToValue">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="accountEnabled" TransformationClaimType="inputClaim" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
  </InputParameters>
</ClaimsTransformation>
  • Bemeneti jogcímek:
    • inputClaim: hamis
    • valueToCompareTo: igaz
  • Eredmény: Hiba történt

Az AssertBooleanClaimIsEqualToValue jogcímátalakítás meghívása

Az alábbi Example-AssertBoolean érvényesítési műszaki profil meghívja a jogcímek átalakítását AssertAccountEnabledIsTrue .

<TechnicalProfile Id="Example-AssertBoolean">
  <DisplayName>Unit test</DisplayName>
  <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.ClaimsTransformationProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="ComparisonResult" DefaultValue="false" />
  </OutputClaims>
  <OutputClaimsTransformations>
    <OutputClaimsTransformation ReferenceId="AssertAccountEnabledIsTrue" />
  </OutputClaimsTransformations>
  <UseTechnicalProfileForSessionManagement ReferenceId="SM-Noop" />
</TechnicalProfile>

Az önérvényesített műszaki profil meghívja az érvényesítési Example-AssertBoolean műszaki profilt.

<TechnicalProfile Id="SelfAsserted-AssertDateTimeIsGreaterThan">
  <DisplayName>Example</DisplayName>
  <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  <Metadata>
    <Item Key="ContentDefinitionReferenceId">api.selfasserted</Item>
    <Item Key="UserMessageIfClaimsTransformationBooleanValueIsNotEqual">Custom error message if account is disabled.</Item>
  </Metadata>
  ...
  <ValidationTechnicalProfiles>
    <ValidationTechnicalProfile ReferenceId="Example-AssertBoolean" />
  </ValidationTechnicalProfiles>
</TechnicalProfile>

CompareeLogikai ClaimToValue

Ellenőrzi, hogy egy jogcím logikai értéke egyenlő-e true vagy false, és visszaadja-e a tömörítés eredményét. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
InputClaim inputClaim Boolean Az összehasonlítandó állítás.
BemenetiParaméter valueToCompareTo Boolean Az összehasonlítandó érték (igaz vagy hamis).
OutputClaim compareResult Boolean A jogcímátalakítás meghívása után létrejött jogcím.

Példa a CompareBooleanClaimToValue-ra

Az alábbi jogcímátalakítás bemutatja, hogyan ellenőrizheti egy logikai jogcím értékét egy true értékkel. Ha a IsAgeOver21Years jogcím értéke megegyezik true, akkor a jogcímátalakítás trueeredménye , ellenkező esetben false.

<ClaimsTransformation Id="AssertAccountEnabled" TransformationMethod="CompareBooleanClaimToValue">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="IsAgeOver21Years" TransformationClaimType="inputClaim" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="valueToCompareTo" DataType="boolean" Value="true" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim  ClaimTypeReferenceId="accountEnabled" TransformationClaimType="compareResult"/>
  </OutputClaims>
</ClaimsTransformation>
  • Bemeneti jogcímek:
    • inputClaim: hamis
  • Bemeneti paraméterek:
    • valueToCompareTo: igaz
  • Kimeneti jogcímek:
    • compareResult: false

NemClaims

Kiszámítja Not a logikai bemeneti jogcím egy műveletét, és beállítja a kimeneti jogcímet a művelet eredményével. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
InputClaim inputClaim Boolean A működtetni kívánt követelés.
OutputClaim outputClaim Boolean A jogcímátalakítás meghívása után létrehozott jogcím (igaz vagy hamis).

Példa a NotClaimsre

Az alábbi jogcímátalakítás bemutatja, hogyan végezhet logikai negációt egy jogcímen.

<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="NotClaims">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="userExists" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Bemeneti jogcímek:
    • inputClaim: hamis
  • Kimeneti jogcímek:
    • outputClaim: igaz

Vagy Claims

Kiszámít két logikai jogcímet Or , és beállítja a kimeneti jogcímet a művelet eredményével. Tekintse meg a jogcímátalakítás élő bemutatóját .

Elem TransformationClaimType Adattípus Jegyzetek
InputClaim inputClaim1 Boolean Az első kiértékelendő jogcím.
InputClaim inputClaim2 Boolean A második kiértékelendő jogcím.
OutputClaim outputClaim Boolean Az a jogcím, amely a jogcímátalakítás meghívása után jön létre (igaz vagy hamis).

Példa az OrClaims-ra

Az alábbi jogcímátalakítás két logikai jogcímet Or mutat be.

<ClaimsTransformation Id="CheckWhetherEmailBePresented" TransformationMethod="OrClaims">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="isLastTOSAcceptedNotExists" TransformationClaimType="inputClaim1" />
    <InputClaim ClaimTypeReferenceId="isLastTOSAcceptedGreaterThanNow" TransformationClaimType="inputClaim2" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="presentTOSSelfAsserted" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Bemeneti jogcímek:
    • inputClaim1: igaz
    • inputClaim2: hamis
  • Kimeneti jogcímek:
    • outputClaim: igaz

Következő lépések