TrustFrameworkPolicy
Nota
No Azure Ative Directory B2C, as políticas personalizadas são projetadas principalmente para lidar com cenários complexos. Para a maioria dos cenários, recomendamos que você use fluxos de usuário internos. Se você não tiver feito isso, saiba mais sobre o pacote inicial de políticas personalizadas em Introdução às políticas personalizadas no Ative Directory B2C.
Uma política personalizada é representada como um ou mais arquivos formatados em XML, que se referem uns aos outros em uma cadeia hierárquica. Os elementos XML definem elementos da política, como o esquema de declarações, transformações de declarações, definições de conteúdo, provedores de declarações, perfis técnicos, jornada do usuário e etapas de orquestração. Cada arquivo de política é definido dentro do elemento TrustFrameworkPolicy de nível superior de um arquivo de política.
<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">
...
O elemento TrustFrameworkPolicy contém os seguintes atributos:
Atributo | Obrigatório | Description |
---|---|---|
PolicySchemaVersion | Sim | A versão do esquema que deve ser usada para executar a política. O valor deve ser 0.3.0.0 |
TenantObjectId | Não | O identificador de objeto exclusivo do locatário do Azure Ative Directory B2C (Azure AD B2C). |
TenantId | Sim | O identificador exclusivo do locatário ao qual esta política pertence. |
PolicyId | Sim | O identificador exclusivo da política. Este identificador deve ser prefixado por B2C_1A_ |
PublicPolicyUri | Sim | O URI da política, que é a combinação da ID do locatário e da ID da política. |
DeploymentMode | Não | Valores possíveis: Production , ou Development . Production é a predefinição. Use essa propriedade para depurar sua política. Para obter mais informações, consulte Coletando logs. |
UserJourneyRecorderEndpoint | Não | O ponto de extremidade que é usado para registro. O valor deve ser definido como urn:journeyrecorder:applicationinsights se o atributo existir. Para obter mais informações, consulte Coletando logs. |
O exemplo a seguir mostra como especificar o elemento 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">
O elemento TrustFrameworkPolicy contém os seguintes elementos:
Elemento | Ocorrências | Description |
---|---|---|
Política de base | 0:1 | O identificador de uma política base. |
Blocos de Construção | 0:1 | Os elementos constitutivos da sua política. |
ClaimsProviders | 0:1 | Uma coleção de provedores de sinistros. |
Jornadas do usuário | 0:1 | Uma coleção de jornadas do usuário. |
SubJornadas | 0:1 | Uma coleção de sub-viagens. |
RelyingParty | 0:1 | Uma definição de uma política de terceira parte confiável. |
Para herdar uma política de outra política, um elemento BasePolicy deve ser declarado sob o elemento TrustFrameworkPolicy do arquivo de política. O elemento BasePolicy é uma referência à política base da qual essa política é derivada.
Ocorrências refere-se ao número de elementos filho que um elemento pai pode ou deve ter:
- 0:1 significa que o elemento pai tem zero ou um elemento filho.
- 1:1 significa que o elemento pai deve ter um elemento filho.
- 1:n significa que o elemento pai deve ter um ou vários elementos filho.
- 0:n significa que o elemento pai pode ter zero ou qualquer número de elementos.
O elemento BasePolicy contém os seguintes elementos:
Elemento | Ocorrências | Description |
---|---|---|
TenantId | 1:1 | O identificador do seu locatário do Azure AD B2C. |
PolicyId | 1:1 | O identificador da política pai. |
O exemplo a seguir mostra como especificar uma política base. Esta política B2C_1A_TrustFrameworkExtensions deriva da política 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>