Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Od 1 maja 2025 r. usługa Azure AD B2C nie będzie już dostępna do zakupu dla nowych klientów. Dowiedz się więcej w naszych często zadawanych pytaniach.
Ten artykuł zawiera przykłady użycia przekształceń oświadczeń całkowitych schematu struktury środowiska tożsamości w usłudze Azure Active Directory B2C (Azure AD B2C). Aby uzyskać więcej informacji, zobacz ClaimsTransformations.
Dostosuj numer
Zwiększa lub zmniejsza oświadczenie liczbowe i zwraca nowe oświadczenie. Zapoznaj się z pokazem live tej transformacji oświadczeń.
| Składnik | TransformationClaimType | Typ danych | Notatki |
|---|---|---|---|
| Oświadczenie wejściowe | inputClaim (Twierdzenie wejściowe) | int (integer) | Typ oświadczenia, który zawiera liczbę do zwiększenia lub zmniejszenia.
inputClaim Jeśli wartość oświadczenia ma wartość null, zostanie użyta wartość domyślna 0. |
| Parametr wejściowy | Obsługujący | sznurek | Możliwe wartości: INCREMENT (wartość domyślna) lub DECREMENT. |
| OutputClaim (Roszczenie wyjściowe) | outputClaim (roszczenie wyjściowe) | int (integer) | Typ oświadczenia, który jest generowany po wywołaniu tego przekształcenia oświadczeń. |
Przykład kolumny AdjustNumber
Użyj tego przekształcenia oświadczenia, aby zwiększyć lub zmniejszyć wartość oświadczenia liczbowego. Następujące przekształcenie oświadczenia zwiększa wartość oświadczenia liczbowego.
<ClaimsTransformation Id="UpdateSteps" TransformationMethod="AdjustNumber">
<InputClaims>
<InputClaim ClaimTypeReferenceId="steps" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="Operator" DataType="string" Value="INCREMENT" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="steps" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Oświadczenia wejściowe:
- inputClaim: 1
- Parametry wejściowe:
- Operator: PRZYROST
- Oświadczenia wyjściowe:
- outputClaim: 2
Przykład polecenia AdjustNumber z wartością null
Jeśli oświadczenie wejściowe ma wartość null, oświadczenie wyjściowe będzie jedno.
- Oświadczenia wejściowe:
- inputClaim: NULL
- Parametry wejściowe:
- Operator: PRZYROST
- Oświadczenia wyjściowe:
- outputClaim: 1
AssertNumber (Liczba_assertNumber)
Określa, czy oświadczenie liczbowe jest większe, mniejsze, równe, czy nie równe liczbie. Zapoznaj się z pokazem live tej transformacji oświadczeń.
| Składnik | TransformationClaimType | Typ danych | Notatki |
|---|---|---|---|
| Oświadczenie wejściowe | inputClaim (Twierdzenie wejściowe) | int (integer) | Pierwsze oświadczenie liczbowe do porównania, czy jest większe, mniejsze, równe, czy nie równe niż druga liczba. Wartość null zgłasza wyjątek. |
| Parametr wejściowy | Porównaj z wartością | int (integer) | Druga liczba do porównania, czy jest większa, mniejsza, równa, czy nie równa się pierwszej liczbie. |
| Parametr wejściowy | Obsługujący | sznurek | Możliwe wartości: LessThan, GreaterThan, GreaterThanOrEqual, LessThanOrEqual, Equal, NotEqual. |
| Parametr wejściowy | throwError (błąd rzutu) | typ logiczny (boolowski) | Określa, czy to potwierdzenie powinno zgłosić błąd, jeśli wynik porównania to true. Możliwe wartości: true (wartość domyślna) lub false. Po ustawieniu true wartości (tryb asercji) wynik porównania to true, zostanie zgłoszony wyjątek. W przypadku ustawienia wartości false (tryb oceny) wynik jest nowym typem oświadczenia logicznego o wartości true, lub false. |
| OutputClaim (Roszczenie wyjściowe) | outputClaim (roszczenie wyjściowe) | typ logiczny (boolowski) | Jeśli ThrowError ustawiono wartość false, to oświadczenie wyjściowe zawiera truewartość lub false zgodnie z wynikiem porównania. |
Tryb asercji
Gdy throwError parametr wejściowy to true (wartość domyślna), transformacja oświadczeń AssertNumber jest zawsze wykonywana z profilu technicznego weryfikacji , który jest wywoływany przez własny profil techniczny.
Metadane własnego profilu technicznego AssertNumberError kontrolują komunikat o błędzie wyświetlany użytkownikowi przez profil techniczny. Komunikaty o błędach mogą być zlokalizowane.
<TechnicalProfile Id="SelfAsserted-LocalAccountSignin-Email">
<Metadata>
<Item Key="AssertNumberError">You've reached the maximum logon attempts</Item>
</Metadata>
...
</TechnicalProfile>
Aby uzyskać więcej informacji na temat wywoływania przekształcenia oświadczeń w trybie asercji, zobacz AssertStringClaimsAreEqual, AssertBooleanClaimIsEqualToValue i AssertDateTimeIsGreaterThan przekształcenia oświadczeń.
Przykład wartości AssertNumber
Poniższy przykład potwierdza, że liczba prób wynosi ponad pięć. Przekształcenie oświadczeń zgłasza błąd zgodnie z wynikiem porównania.
<ClaimsTransformation Id="isOverLimit" TransformationMethod="AssertNumber">
<InputClaims>
<InputClaim ClaimTypeReferenceId="attempts" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="Operator" DataType="string" Value="GreaterThan" />
<InputParameter Id="CompareToValue" DataType="int" Value="5" />
<InputParameter Id="throwError" DataType="boolean" Value="true" />
</InputParameters>
</ClaimsTransformation>
- Oświadczenia wejściowe:
- inputClaim: 10
- Parametry wejściowe:
- Operator: GreaterThan
- Porównaj z wartością: 5
- throwError: prawda
- Wynik: zgłoszony błąd
Przykład trybu oceny AssertNumber
Poniższy przykład ocenia, czy liczba prób wynosi ponad pięć. Oświadczenie wyjściowe zawiera wartość logiczną zgodnie z wynikiem porównania. Przekształcenie oświadczeń nie zgłosi błędu.
<ClaimsTransformation Id="isOverLimit" TransformationMethod="AssertNumber">
<InputClaims>
<InputClaim ClaimTypeReferenceId="attempts" TransformationClaimType="inputClaim" />
</InputClaims>
<InputParameters>
<InputParameter Id="Operator" DataType="string" Value="GreaterThan" />
<InputParameter Id="CompareToValue" DataType="int" Value="5" />
<InputParameter Id="throwError" DataType="boolean" Value="false" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="attemptsCountExceeded" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Oświadczenia wejściowe:
- inputClaim: 10
- Parametry wejściowe:
- Operator: GreaterThan
- Porównaj z wartością: 5
- throwError: fałsz
- Oświadczenia wyjściowe:
- outputClaim: prawda
KonwertujNumberToStringClaim
Konwertuje długi typ danych na typ danych ciągu. Zapoznaj się z pokazem live tej transformacji oświadczeń.
| Składnik | TransformationClaimType | Typ danych | Notatki |
|---|---|---|---|
| Oświadczenie wejściowe | inputClaim (Twierdzenie wejściowe) | długi | Typ oświadczenia, który ma być konwertowany na ciąg. |
| OutputClaim (Roszczenie wyjściowe) | outputClaim (roszczenie wyjściowe) | sznurek | Typ oświadczenia, który jest generowany po wywołaniu tego przekształcenia oświadczeń. |
Przykład funkcji ConvertNumberToStringClaim
W tym przykładzie numericUserId oświadczenie o typie wartości długiej jest konwertowane na UserId oświadczenie o typie wartości ciągu.
<ClaimsTransformation Id="CreateUserId" TransformationMethod="ConvertNumberToStringClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="numericUserId" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="UserId" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Oświadczenia wejściowe:
- inputClaim: 12334 (długi)
- Oświadczenia wyjściowe:
- outputClaim: "12334" (ciąg)
Dalsze kroki
- Znajdź więcej przykładów przekształcania oświadczeń w repozytorium GitHub społeczności usługi Azure AD B2C