Het Tailspin-scenario

Voorbeeldcode van

Tailspin is een fictief bedrijf dat een SaaS-toepassing ontwikkelt met de naam Surveys. Met deze toepassing kunnen organisaties online enquêtes maken en publiceren.

  • Een organisatie kan zich registreren voor de toepassing.
  • Nadat de organisatie is aangemeld, kunnen gebruikers zich aanmelden bij de toepassing met hun organisatiereferenties.
  • Gebruikers kunnen enquêtes maken, bewerken en publiceren.

Notitie

Zie het Leesmij-bestand van GitHub (in het Engels) om aan de slag te gaan met de toepassing.

Gebruikers kunnen enquêtes maken, bewerken en weergeven

Een geverifieerde gebruiker kan alle enquêtes bekijken die hij of zij heeft gemaakt of die inzendersrechten heeft, en nieuwe enquêtes maken. U ziet dat de gebruiker is aangemeld met zijn organisatie-id, bob@contoso.com .

Enquêtes-app

In deze schermopname ziet u de pagina Enquête bewerken:

Enquête bewerken

Gebruikers kunnen ook enquêtes bekijken die door andere gebruikers in dezelfde tenant zijn gemaakt.

Tenant-enquêtes

Eigenaren van enquête kunnen inzenders uitnodigen

Wanneer een gebruiker een enquête maakt, kan hij of zij andere personen uitnodigen om inzenders van de enquête te zijn. Inzenders kunnen de enquête bewerken, maar niet verwijderen of publiceren.

Inzender toevoegen

Een gebruiker kan inzenders van andere tenants toevoegen, waardoor resources kunnen worden gedeeld tussen tenants. In deze schermopname voegt Bob ( ) Alice ( ) toe als bijdrager aan een bob@contoso.com alice@fabrikam.com enquête die Bob heeft gemaakt.

Wanneer Alice zich aanmeldt, ziet ze de enquête onder Enquêtes waar ik aan kan bijdragen.

Enquêtebijdrager

Alice meldt zich aan bij haar eigen tenant, niet als gast van de Contoso-tenant. Alice heeft alleen inzendermachtigingen voor dat onderzoek — en kan geen andere enquêtes van de Contoso-tenant bekijken.

Architectuur

De toepassing Surveys bestaat uit een webfront-end en een web-API-back-end. Beide worden geïmplementeerd met behulp [van ASP.NET Core].

De webtoepassing gebruikt Azure Active Directory (Azure AD) om gebruikers te verifiëren. De webtoepassing roept ook Azure AD aan om OAuth 2-toegangstokens voor de web-API op te halen. Toegangstokens worden in de cache Azure Cache voor Redis. Met de cache kunnen meerdere exemplaren dezelfde tokencache delen (bijvoorbeeld in een serverfarm).

Architectuurdiagram met de webfront-end en web-API-back-end voor de enquêtes-app.

Het diagram toont onderdelen in vakken en communiceert met andere onderdelen via pijlen in twee richting. De webtoepassing Surveys wordt geverifieerd met Azure AD om toegangstokens voor de web-API op te halen en de tokens worden in de cache opgeslagen Azure Cache voor Redis toegangstokencache.

Volgende