Tailspin senaryosuThe Tailspin scenario

GitHub Örnek kodGitHub Sample code

Tailspin Surveys adlı bir SaaS uygulaması geliştirme kurgusal bir şirkettir.Tailspin is a fictitious company that is developing a SaaS application named Surveys. Bu uygulama oluşturma ve yayımlama çevrimiçi anketler, kuruluşların sağlar.This application enables organizations to create and publish online surveys.

  • Bir kuruluş uygulamaya kaydolabilir.An organization can sign up for the application.
  • Kuruluş imzalandıktan sonra kullanıcılar uygulamaya kuruluş kimlik bilgileriyle oturum açabilir.After the organization is signed up, users can sign into the application with their organizational credentials.
  • Kullanıcılar oluşturmak, düzenlemek ve anketler yayımlama.Users can create, edit, and publish surveys.

Not

Uygulama ile çalışmaya başlamak için bkz. Surveys uygulamasını çalıştırma.To get started with the application, see Run the Surveys application.

Kullanıcılar oluşturmak, Düzenle ve anketler görüntülemekUsers can create, edit, and view surveys

Kimliği doğrulanmış bir kullanıcı, isterse oluşturmuş veya katkıda bulunan haklarına sahip tüm anketler görüntüleyebilir ve yeni anketler oluşturma.An authenticated user can view all the surveys that he or she has created or has contributor rights to, and create new surveys. Kullanıcının kendi kuruluş kimlik bilgilerinizle oturum açmış fark bob@contoso.com.Notice that the user is signed in with his organizational identity, bob@contoso.com.

Surveys uygulaması

Bu ekran görüntüsünde, anket düzenleme sayfası gösterilmektedir:This screenshot shows the Edit Survey page:

Anket düzenleme

Kullanıcılar, aynı kiracıda diğer kullanıcılar tarafından oluşturulan tüm anketlerin de görüntüleyebilirsiniz.Users can also view any surveys created by other users within the same tenant.

Kiracı anketler

Anket sahipleri, katkıda bulunanları davet edebilirSurvey owners can invite contributors

Bir kullanıcı bir anket oluşturduğunda, isterse başkalarının anket katkıda bulunanları davet edebilirsiniz.When a user creates a survey, he or she can invite other people to be contributors on the survey. Katkıda Bulunanlar anket düzenleme ancak silinemez veya değiştirilemez yayımlayın.Contributors can edit the survey, but cannot delete or publish it.

Katkıda bulunan ekleyin

Bir kullanıcı kiracılar arası kaynak paylaşımı sağlayan diğer kiracılardan katkıda bulunanlar ekleyebilirsiniz.A user can add contributors from other tenants, which enables cross-tenant sharing of resources. Bob bu ekran görüntüsünde (bob@contoso.com) Alice ekleme (alice@fabrikam.com) Bob oluşturulan bir anket katkıda bulunan olarak.In this screenshot, Bob (bob@contoso.com) is adding Alice (alice@fabrikam.com) as a contributor to a survey that Bob created.

Alice oturum açtığında, "katkıda bulunabilir anketler" altında listelenen anket görür.When Alice logs in, she sees the survey listed under "Surveys I can contribute to".

Anket katkıda bulunan

Esra'nın Contoso kiracının konuk olarak değil, kendi Kiracı olarak oturum açtığında unutmayın.Note that Alice signs into her own tenant, not as a guest of the Contoso tenant. Alice sahip, katkıda bulunan izinleri yalnızca bu anketi — Filiz, Contoso kiracısındaki diğer anketlerden görüntüleyemezsiniz.Alice has contributor permissions only for that survey — she cannot view other surveys from the Contoso tenant.

MimariArchitecture

Surveys uygulamasını bir web ön ucu ve bir web API arka ucu oluşur.The Surveys application consists of a web front end and a web API backend. Her ikisi de kullanılarak uygulanan ASP.NET Core.Both are implemented using ASP.NET Core.

Web uygulaması, kullanıcıların kimliklerini doğrulamak için Azure Active Directory (Azure AD) kullanır.The web application uses Azure Active Directory (Azure AD) to authenticate users. Web uygulaması Web API'si için OAuth 2 erişim belirteçlerini almak için Azure AD de çağırır.The web application also calls Azure AD to get OAuth 2 access tokens for the Web API. Azure Redis Cache'te erişim belirteçlerini önbelleğe alınır.Access tokens are cached in Azure Redis Cache. Önbellek (örneğin, bir sunucu grubundaki) aynı belirteç önbelleğini paylaşmak birden çok örneği sağlar.The cache enables multiple instances to share the same token cache (for example, in a server farm).

Mimari

SonrakiNext