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.
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 true
a értékkel, akkor a jogcímátalakítás true
eredmé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
- További jogcímátalakítási minták keresése a Azure AD B2C-közösség GitHub-adattárában