TrustFrameworkPolicy
Uwaga
W usłudze Azure Active Directory B2C zasady niestandardowe są przeznaczone głównie do rozwiązywania złożonych scenariuszy. W przypadku większości scenariuszy zalecamy używanie wbudowanych przepływów użytkownika. Jeśli nie zostało to zrobione, dowiedz się więcej o niestandardowym pakiecie startowym zasad w temacie Wprowadzenie do zasad niestandardowych w usłudze Active Directory B2C.
Zasady niestandardowe są reprezentowane jako co najmniej jeden plik sformatowany w formacie XML, który odwołuje się do siebie w łańcuchu hierarchicznym. Elementy XML definiują elementy zasad, takie jak schemat oświadczeń, przekształcenia oświadczeń, definicje zawartości, dostawcy oświadczeń, profile techniczne, podróż użytkownika i kroki aranżacji. Każdy plik zasad jest definiowany w ramach elementu TrustFrameworkPolicy najwyższego poziomu pliku zasad.
<TrustFrameworkPolicy
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="https://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06"
PolicySchemaVersion="0.3.0.0"
TenantId="yourtenant.onmicrosoft.com"
PolicyId="B2C_1A_TrustFrameworkBase"
PublicPolicyUri="http://yourtenant.onmicrosoft.com/B2C_1A_TrustFrameworkBase">
...
Element TrustFrameworkPolicy zawiera następujące atrybuty:
Atrybut | Wymagania | opis |
---|---|---|
PolicySchemaVersion | Tak | Wersja schematu, która ma być używana do wykonywania zasad. Wartość musi być 0.3.0.0 |
TenantObjectId | Nie. | Unikatowy identyfikator obiektu dzierżawy usługi Azure Active Directory B2C (Azure AD B2C). |
TenantId | Tak | Unikatowy identyfikator dzierżawy, do której należą te zasady. |
IdentZasady | Tak | Unikatowy identyfikator zasad. Ten identyfikator musi być poprzedzony prefiksem B2C_1A_ |
PublicPolicyUri | Tak | Identyfikator URI zasad, który jest kombinacją identyfikatora dzierżawy i identyfikatora zasad. |
DeploymentMode | Nie. | Możliwe wartości: Production , lub Development . Wartość domyślna to Production . Ta właściwość służy do debugowania zasad. Aby uzyskać więcej informacji, zobacz Zbieranie dzienników. |
UserJourneyRecorderEndpoint | Nie. | Punkt końcowy używany do rejestrowania. Wartość musi być ustawiona na urn:journeyrecorder:applicationinsights wartość , jeśli atrybut istnieje. Aby uzyskać więcej informacji, zobacz Zbieranie dzienników. |
W poniższym przykładzie pokazano, jak określić element TrustFrameworkPolicy :
<TrustFrameworkPolicy
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="https://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06"
PolicySchemaVersion="0.3.0.0"
TenantId="yourtenant.onmicrosoft.com"
PolicyId="B2C_1A_TrustFrameworkBase"
PublicPolicyUri="http://yourtenant.onmicrosoft.com/B2C_1A_TrustFrameworkBase">
Element TrustFrameworkPolicy zawiera następujące elementy:
Element | Wystąpień | opis |
---|---|---|
BasePolicy | 0:1 | Identyfikator zasad podstawowych. |
Bloki konstrukcyjne | 0:1 | Bloki konstrukcyjne zasad. |
ClaimsProviders | 0:1 | Kolekcja dostawców oświadczeń. |
UserJourneys | 0:1 | Kolekcja podróży użytkowników. |
SubJourneys | 0:1 | Kolekcja podróży podrzędnych. |
Jednostki uzależnionej | 0:1 | Definicja zasad jednostki uzależnionej. |
Aby dziedziczyć zasady z innych zasad, element BasePolicy musi być zadeklarowany w ramach elementu TrustFrameworkPolicy pliku zasad. Element BasePolicy jest odwołaniem do zasad podstawowych, z których pochodzą te zasady.
Wystąpienia odnoszą się do liczby elementów podrzędnych, które może lub muszą mieć element nadrzędny:
- 0:1 oznacza, że element nadrzędny ma zero lub jeden element podrzędny.
- 1:1 oznacza, że element nadrzędny musi mieć jeden element podrzędny.
- 1:n oznacza, że element nadrzędny musi mieć jeden lub wiele elementów podrzędnych.
- 0:n oznacza, że element nadrzędny może mieć zero lub dowolną liczbę elementów.
Element BasePolicy zawiera następujące elementy:
Element | Wystąpień | opis |
---|---|---|
TenantId | 1:1 | Identyfikator dzierżawy usługi Azure AD B2C. |
IdentZasady | 1:1 | Identyfikator zasad nadrzędnych. |
W poniższym przykładzie pokazano, jak określić zasady podstawowe. Te zasady B2C_1A_TrustFrameworkExtensions pochodzą z zasad B2C_1A_TrustFrameworkBase .
<TrustFrameworkPolicy
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="https://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.microsoft.com/online/cpim/schemas/2013/06"
PolicySchemaVersion="0.3.0.0"
TenantId="yourtenant.onmicrosoft.com"
PolicyId="B2C_1A_TrustFrameworkExtensions"
PublicPolicyUri="http://yourtenant.onmicrosoft.com/B2C_1A_TrustFrameworkExtensions">
<BasePolicy>
<TenantId>yourtenant.onmicrosoft.com</TenantId>
<PolicyId>B2C_1A_TrustFrameworkBase</PolicyId>
</BasePolicy>
...
</TrustFrameworkPolicy>