Megosztás a következőn keresztül:


Alutak

Az alutak a vezénylési lépések folyamatának rendszerezésére és egyszerűsítésére használhatók egy felhasználói folyamaton belül. A felhasználói interakciósorozatok explicit elérési utakat határoznak meg, amelyen keresztül egy szabályzat lehetővé teszi a jogcímfelhasználó alkalmazásnak a kívánt jogcímek beszerzését a felhasználó számára. A felhasználó ezeken az elérési utakon keresztül kérheti le a jogcímeket, amelyeket bemutathat a függő entitásnak. Más szóval a felhasználói folyamatok határozzák meg azt az üzleti logikát, amelyen a végfelhasználók áthaladnak, mivel a B2C Identity Experience Framework Azure AD feldolgozza a kérést. A felhasználói folyamat vezénylési sorozatként jelenik meg, amelyet a sikeres tranzakcióhoz végre kell hajtani. A vezénylési lépés ClaimsExchange eleme egyetlen végrehajtott műszaki profilhoz van kötve.

Az alút a vezénylési lépések olyan csoportosítása, amely a felhasználói folyamat bármely pontján meghívható. Az alutak használatával újrafelhasználható lépésütemezéseket hozhat létre, vagy elágaztatást implementálhat az üzleti logika jobb ábrázolása érdekében.

Felhasználói út elágaztatása

Az alutazások ugyanúgy viselkednek, mint a felhasználói folyamatok, mivel mindkettő vezénylési sorozatként jelenik meg, amelyet a sikeres tranzakcióhoz be kell tartani. A felhasználói folyamatok önállóan hívhatók meg, és a végrehajtáshoz sendClaims lépésre van szükség. Az alutazások a felhasználói folyamatok összetevői, és nem hívhatók meg egymástól függetlenül, és mindig egy felhasználói folyamatból hívhatók meg.

Az elágaztatás fő összetevője, hogy jobb üzleti logikát lehessen feldolgozni egy felhasználói folyamat során. A gyakori vezénylési lépések külön-külön meghívandó darabokra vannak csoportosítva. Az alutazások leegyszerűsíthetik azokat az utazásokat, amelyekben több vezénylési lépés is össze van állítva (ugyanazokkal az előfeltételekkel). Az alút csak egy felhasználói folyamatból van meghívva, nem hívhat meg másik alutazást.

Az alutaknak két típusa van:

  • Hívás – Visszaadja a vezérlőt a hívónak. Az alútút végrehajtja, majd a rendszer visszaadja a vezérlést a vezénylési lépéshez, amely jelenleg a felhasználói folyamaton belül fut.
  • Átvitel – Átviszi a vezérlőt az alútra (visszafordíthatatlan elágaztatás). Az alútnak rendelkeznie kell egy SendClaims lépéssel, amely visszaadja a jogcímeket a függő entitásalkalmazásnak.

Példaforgatókönyvek

Alút hívása

A hívás alútja a következő esetekben hasznos:

  • Age Gating: Az életkor-gating esetében számos megosztott összetevő található a felhasználói folyamatok között. Az elágaztatás lehetővé teszi a közös elemek osztható összetevőkké való fordítását.
  • Szülői hozzájárulás: Az elágaztatás lehetővé teszi a szülői hozzájárulás kialakításának kényelmét azáltal, hogy lehetővé teszi számunkra, hogy hozzáférjenek a kiskorú által végrehajtott felhasználói út jogcímeihez, valamint lehetővé teszi, hogy a felhasználó megkeresése után egy szülői hozzájárulást igénylő felhasználói folyamatba ágazzunk.
  • Regisztráció bejelentkezéshez: Fontolja meg azt a forgatókönyvet, amikor egy felhasználó már létezik a címtárban, de előfordulhat, hogy elfelejtette, hogy valóban létrehozott egy fiókot. Ilyen esetben kívánatos lehet, hogy ahelyett, hogy azt mondaná a felhasználónak, hogy a megadott hitelesítő adatok már léteznek, és arra kényszerítik a felhasználót, hogy indítsa újra azt az utat, amelyet a szabályzat képes elvégezni a regisztrációs folyamatról a bejelentkezési folyamatra való váltásra az adott felhasználó számára.

Átviteli alút

Az átadási részút a következő esetekben hasznos:

  • Blokklap megjelenítése.
  • A/B-tesztelés úgy, hogy a kérést egy alútra irányítja, hogy végrehajtsa és kibocsátsa a jogkivonatot.

SubJourneys elem hozzáadása

Az alábbi példa egy SubJourney típuselemre Callmutat be, amely visszaadja a vezérlést a felhasználói folyamatnak.

<SubJourneys>
  <SubJourney Id="ConditionalAccess_Evaluation" Type="Call">
    <OrchestrationSteps>
      <OrchestrationStep Order="1" Type="ClaimsExchange">
       <ClaimsExchanges>
        <ClaimsExchange Id="ConditionalAccessEvaluation" TechnicalProfileReferenceId="ConditionalAccessEvaluation" />
       </ClaimsExchanges>
      </OrchestrationStep>
      <OrchestrationStep Order="2" Type="ClaimsExchange">
        <Preconditions>
          <Precondition Type="ClaimsExist" ExecuteActionsIf="false">
            <Value>conditionalAccessClaimCollection</Value>
            <Action>SkipThisOrchestrationStep</Action>
          </Precondition>
        </Preconditions>
        <ClaimsExchanges>
          <ClaimsExchange Id="GenerateCAClaimFlags" TechnicalProfileReferenceId="GenerateCAClaimFlags" />
        </ClaimsExchanges>
      </OrchestrationStep>
    </OrchestrationSteps>
  </SubJourney>
</SubJourneys>

Az alábbi példa egy típuselemre Transfermutat be, SubJourney amely egy jogkivonatot ad vissza a függő entitásalkalmazásnak.

<SubJourneys>
  <SubJourney Id="B" Type="Transfer">
    <OrchestrationSteps>
      ...
      <OrchestrationStep Order="5" Type="SendClaims">
    </OrchestrationSteps>
  </SubJourney>
</SubJourneys>

Alútlépés meghívása

A rendszer egy új típusú vezénylési InvokeSubJourney lépést használ egy részút végrehajtásához. Az alábbi példa a vezénylési lépés összes végrehajtási elemét mutatja be.

<OrchestrationStep Order="5" Type="InvokeSubJourney">
  <JourneyList>
    <Candidate SubJourneyReferenceId="ConditionalAccess_Evaluation" />
  </JourneyList>
</OrchestrationStep>

Összetevők

A szabályzat által támogatott alútvonal meghatározásához adjon hozzá egy SubJourneys elemet a szabályzatfájl legfelső szintű eleméhez.

A SubJourneys elem a következő elemet tartalmazza:

Elem Események Description
SubJourney 1:n Egy alút, amely meghatározza a teljes felhasználói folyamathoz szükséges összes szerkezetet.

A SubJourneys elem a következő attribútumokat tartalmazza:

Attribútum Kötelező Leírás
Id Yes Az alút-azonosító, amellyel a felhasználói folyamat hivatkozhat a szabályzatban szereplő alútra. A Jelölt elem SubJourneyReferenceId eleme erre az attribútumra mutat.
Típus Yes Lehetséges értékek: Call, vagy Transfer. További információ: Felhasználói út elágaztatása

A SubJourney elem a következő elemet tartalmazza:

Elem Események Description
OrchestrationSteps 1:n A sikeres tranzakcióhoz követendő vezénylési sorozat. Minden felhasználói folyamat a sorrendben végrehajtott vezénylési lépések rendezett listájából áll. Ha bármelyik lépés meghiúsul, a tranzakció meghiúsul.

OrchestrationSteps

A vezénylési lépéselemek teljes listájáért lásd: UserJourneys.

Következő lépések

További információ a UserJourneysról