BuildingBlocks

Megjegyzés

Az Azure Active Directory B2C-ben az egyéni szabályzatok elsősorban összetett forgatókönyvek kezelésére szolgálnak. A legtöbb esetben javasoljuk, hogy beépített felhasználói folyamatokat használjon. Ha még nem tette meg, az egyéni szabályzatok kezdőcsomagjáról az Ismerkedés az egyéni szabályzatokkal az Active Directory B2C-ben című témakörben olvashat.

A BuildingBlocks elem a TrustFrameworkPolicy elemen belül lesz hozzáadva.

<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>

A BuildingBlocks elem a következő elemeket tartalmazza, amelyeket a megadott sorrendben kell megadni:

  • ClaimsSchema – Meghatározza a szabályzat részeként hivatkozható jogcímtípusokat. A jogcímséma az a hely, ahol deklarálja a jogcímtípusokat. A jogcímtípusok sok programozott nyelv változóihoz hasonlóak. A jogcímtípus használatával adatokat gyűjthet az alkalmazás felhasználójától, jogcímeket fogadhat a közösségi identitásszolgáltatóktól, adatokat küldhet és fogadhat egy egyéni REST API-ból, vagy tárolhatja az egyéni szabályzat által használt belső adatokat.

  • Predikátumok és PredicateValidationsInput – Lehetővé teszi, hogy érvényesítési folyamatot hajtson végre annak biztosítása érdekében, hogy csak a megfelelően formázott adatok legyenek beírva egy jogcímbe.

  • ClaimsTransformations – A szabályzatban használható jogcímátalakítások listáját tartalmazza. A jogcímek átalakítása egy jogcímet egy másikká alakít át. A jogcím-átalakítás során meg kell adnia egy átalakítási módszert, például:

    • Sztringjogcím esetének módosítása a megadottra. Például egy sztring kisbetűsről nagybetűsre változik.
    • Két jogcím összehasonlítása és egy jogcím visszaadása igaz értékkel, amely azt jelzi, hogy a jogcímek egyeznek, egyébként hamisak.
    • Sztringjogcím létrehozása a szabályzatban megadott paraméterből.
    • Véletlenszerű sztring létrehozása a véletlenszerű számgenerátor használatával.
    • Jogcím formázása a megadott formátumsztring alapján. Ez az átalakítás a C# String.Format metódust használja.
  • InputValidation – Ez az elem lehetővé teszi, hogy olyan logikai összesítéseket hajtson végre, amelyek hasonlóak a és a vagy értékhez.

  • ContentDefinitions – A felhasználói folyamat során használandó HTML5-sablonok URL-címét tartalmazza. Az egyéni szabályzatokban a tartalomdefiníció határozza meg a felhasználói folyamat egy adott lépéséhez használt HTML5-lap URI-ját. Például a bejelentkezési vagy regisztrációs, a jelszó-visszaállítási vagy a hibaoldalak. A html5-fájl LoadUri-jának felülbírálásával módosíthatja a megjelenést és az érzetet. Vagy létrehozhat új tartalomdefiníciókat az igényeinek megfelelően. Ez az elem honosított erőforrásokra mutató hivatkozást tartalmazhat egy honosítási azonosító használatával.

  • Honosítás – Lehetővé teszi több nyelv támogatását. A házirendek honosítási támogatása lehetővé teszi a támogatott nyelvek listájának beállítását egy szabályzatban, és kiválaszthat egy alapértelmezett nyelvet. Nyelvspecifikus sztringek és gyűjtemények is támogatottak.

  • DisplayControls – Meghatározza a lapon megjelenítendő vezérlőket. A megjelenítési vezérlők speciális funkciókkal rendelkeznek, és együttműködnek a háttérbeli érvényesítési technikai profilokkal.