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


Logikai jogcímek átalakításai

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.

AndClaims

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 A jogcímátalakítás meghívása után előállítandó jogcím (igaz vagy hamis).

Példa az AndClaimsre

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 trueértéke .

<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: true
    • inputClaim2: false
  • Kimeneti jogcímek:
    • outputClaim: false

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.
InputParameter valueToCompareTo boolean Az összehasonlítandó érték (igaz vagy hamis).

A AssertBooleanClaimIsEqualToValue jogcímátalakítást mindig egy önérvényesített műszaki profil által meghívott érvényesítési műszaki profilból hajtja végre a rendszer. A UserMessageIfClaimsTransformationBooleanValueIsNotEqual önkiszolgáló műszaki profil metaadatai vezérli a technikai profil által a felhasználónak küldött hibaüzenetet. A hibaüzenetek honosíthatók.

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

Example of AssertBooleanClaimIsEqualToValue

Az alábbi jogcímátalakítás bemutatja, hogyan ellenőrizhető egy logikai jogcím értéke 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: false
    • valueToCompareTo: true
  • Eredmény: Hiba történt

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

Az alábbi Example-AssertBoolean érvényesítési technikai profil meghívja a jogcímátalakítást 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 az érvényesítési Example-AssertBoolean műszaki profilt hívja meg.

<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>

CompareBooleanClaimToValue

Ellenőrzi, hogy egy jogcím logikai értéke egyenlő-e true vagy falseértékkel, é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.
InputParameter 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étrehozott jogcím.

Példa a CompareBooleanClaimToValue kifejezésre

Az alábbi jogcímátalakítás bemutatja, hogyan ellenőrizhető egy logikai jogcím értéke egy true értékkel. Ha a IsAgeOver21Years jogcím értéke megegyezik truea értékkel, akkor a jogcímátalakítás trueeredménye , egyébként 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: false
  • Bemeneti paraméterek:
    • valueToCompareTo: true
  • Kimeneti jogcímek:
    • compareResult: false

NotClaims

Kiszámítja a logikai bemeneti jogcím egy Not 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 igény.
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 hajthat végre logikai tagadást 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: false
  • Kimeneti jogcímek:
    • outputClaim: true

OrClaims

Két logikai jogcím egyikét Or számítja ki, és a kimeneti jogcímet a művelet eredményével állítja be. 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 A jogcímátalakítás meghívása után létrehozandó jogcím (igaz vagy hamis).

Példa az OrClaims-ra

Az alábbi jogcímátalakítás bemutatja, hogyan lehet Or két logikai jogcímet létrehozni.

<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: true
    • inputClaim2: false
  • Kimeneti jogcímek:
    • outputClaim: true

Következő lépések