Compartilhar via


TrustFrameworkPolicy

Observação

No Azure Active Directory B2C, as políticas personalizadas são projetadas principalmente para tratar de cenários complexos. Para a maioria dos cenários, recomendamos que você use fluxos de usuários predefinidos. Se você ainda não fez isso, saiba mais sobre o pacote de início de política personalizado em Introdução às políticas personalizadas no Active Directory B2C.

Uma política personalizada é representada como um ou vários arquivos formatados em XML que se referenciam entre si em uma cadeia hierárquica. Os elementos XML definem os elementos da política, como o esquema de declarações, as transformações de declarações, as definições de conteúdo, os provedores de declarações, os perfis técnicos, o percurso do usuário e as etapas de orquestração. Cada arquivo de política é definido dentro de 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 Descrição
PolicySchemaVersion Sim A versão do esquema a ser usado 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 Active Directory B2C (Azure AD B2C).
TenantId Sim O identificador exclusivo do locatário ao qual essa política pertence.
PolicyId Sim O identificador exclusivo da política. Esse identificador deve ter o B2C_1A_ como prefixo
PublicPolicyUri Sim O URI para a política, o que é uma combinação de ID do locatário e ID da política.
DeploymentMode Não Valores possíveis: Production ou Development. Production é o padrão. Use essa propriedade para depurar sua política. Para obter mais informações, veja Coleta de Logs.
UserJourneyRecorderEndpoint Não O ponto de extremidade usado para registro em log. O valor deverá ser definido como urn:journeyrecorder:applicationinsights se o atributo existir. Para obter mais informações, veja Coleta de 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 Descrição
BasePolicy 0:1 O identificador de uma política de base.
BuildingBlocks 0:1 Os blocos de construção de sua política.
ClaimsProviders 0:1 Uma coleção de provedores de declarações.
UserJourneys 0:1 Uma coleção de percursos do usuário.
SubJourneys 0:1 Uma coleção de subjornadas.
RelyingParty 0:1 Uma definição de uma política de terceira parte confiável.

Para herdar de uma política de outra política, um elemento BasePolicy deve ser declarado no elemento TrustFrameworkPolicy do arquivo de política. O elemento BasePolicy é uma referência à política de 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 Descrição
TenantId 1:1 O identificador do 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 de base. Essa política B2C_1A_TrustFrameworkExtensions é derivada 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>