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.