Delen via


Bouwstenen

Belangrijk

Vanaf 1 mei 2025 is Azure AD B2C niet meer beschikbaar voor nieuwe klanten. Meer informatie vindt u in onze veelgestelde vragen.

Opmerking

In Azure Active Directory B2C is aangepast beleid voornamelijk bedoeld om met complexe scenario's om te gaan. Voor de meeste scenario's wordt aangeraden ingebouwde gebruikersstromen te gebruiken. Als u dit nog niet hebt gedaan, vindt u meer informatie over aangepast beleid in het starterspakket in Aan de slag met aangepaste beleidsregels in Active Directory B2C.

Het element BuildingBlocks wordt toegevoegd in het 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="mytenant.onmicrosoft.com"
  PolicyId="B2C_1A_TrustFrameworkBase"
  PublicPolicyUri="http://mytenant.onmicrosoft.com/B2C_1A_TrustFrameworkBase">

  <BuildingBlocks>
    <ClaimsSchema>
      ...
    </ClaimsSchema>
    <Predicates>
    ...
    </Predicates>
    <PredicateValidations>
    ...
    </PredicateValidations>
    <ClaimsTransformations>
      ...
    </ClaimsTransformations>
    <ContentDefinitions>
      ...
    </ContentDefinitions>
    <Localization>
      ...
    </Localization>
    <DisplayControls>
      ...
    </DisplayControls>
 </BuildingBlocks>

Het element BuildingBlocks bevat de volgende elementen die moeten worden opgegeven in de gedefinieerde volgorde:

  • ClaimsSchema : definieert de claimtypen waarnaar kan worden verwezen als onderdeel van het beleid. Het claimschema is de plaats waar u uw claimtypen declareert. Een claimtype is vergelijkbaar met een variabele in veel programmatische talen. U kunt het claimtype gebruiken om gegevens te verzamelen van de gebruiker van uw toepassing, claims te ontvangen van sociale id-providers, gegevens te verzenden en te ontvangen van een aangepaste REST API of om eventuele interne gegevens op te slaan die worden gebruikt door uw aangepaste beleid.

  • Predicaten en PredicateValidationsInput : hiermee kunt u een validatieproces uitvoeren om ervoor te zorgen dat alleen correct opgemaakte gegevens worden ingevoerd in een claim.

  • ClaimsTransformations : bevat een lijst met claimtransformaties die kunnen worden gebruikt in uw beleid. Met een claimtransformatie wordt de ene claim omgezet in een andere claim. In de claimtransformatie geeft u een transformatiemethode op, zoals:

    • Het hoofdlettergebruik van een tekenreeksclaim wijzigen in de tekenreeks die is opgegeven. U kunt bijvoorbeeld een tekenreeks wijzigen van kleine letters in hoofdletters.
    • Vergelijk twee claims en retourneert een claim met true die aangeeft dat de claims overeenkomen, anders onwaar.
    • Een tekenreeksclaim maken op basis van de opgegeven parameter in het beleid.
    • Een willekeurige tekenreeks maken met behulp van de generator voor willekeurige getallen.
    • Een claim opmaken op basis van de opgegeven notatietekenreeks. Deze transformatie maakt gebruik van de C# String.Format-methode.
  • InputValidation: met dit element kunt u booleaanse aggregaties uitvoeren die vergelijkbaar zijn met enof.

  • ContentDefinitions : bevat URL's voor HTML5-sjablonen die u in uw gebruikerstraject kunt gebruiken. In een aangepast beleid definieert een inhoudsdefinitie de HTML5-pagina-URI die wordt gebruikt voor een opgegeven stap in het gebruikerstraject. Bijvoorbeeld de aanmeldings- of registratiepagina's, het opnieuw instellen van wachtwoorden of foutpagina's. U kunt het uiterlijk wijzigen door de LoadUri voor het HTML5-bestand te overschrijven. U kunt ook nieuwe inhoudsdefinities maken op basis van uw behoeften. Dit element kan een verwijzing naar gelokaliseerde resources bevatten met behulp van een lokalisatie-id.

  • Lokalisatie : hiermee kunt u meerdere talen ondersteunen. Met de lokalisatieondersteuning in beleidsregels kunt u de lijst met ondersteunde talen in een beleid instellen en een standaardtaal kiezen. Taalspecifieke tekenreeksen en verzamelingen worden ook ondersteund.

  • DisplayControls : hiermee definieert u de besturingselementen die op een pagina moeten worden weergegeven. Weergavebesturingselementen hebben speciale functionaliteit en communiceren met technische profielen voor back-endvalidatie.