Tailspin senaryosu

Örnek kod

Tailspin, Surveys adlı bir SaaS uygulaması geliştiren kurgusal bir şirkettir. Bu uygulama, kuruluşların çevrimiçi anketler oluşturmalarını ve yayımlamalarını sağlar.

  • Bir kuruluş uygulamaya kaydolabilirsiniz.
  • Kuruluş kaydolan kullanıcılar, kuruluş kimlik bilgileriyle uygulamada oturum açmasını sağlar.
  • Kullanıcılar anket oluşturabilir, düzenleyebilir ve yayımlar.

Not

Uygulamayı kullanmaya başlamak için GitHub benioku dosyasına bakın.

Kullanıcılar anketler oluşturabilir, düzenleyebilir ve görünümüne sahip olabilir

Kimliği doğrulanmış bir kullanıcı, oluşturduğu veya katkıda bulunan haklarına sahip olduğu tüm anketleri görüntüp yeni anketler oluşturabilir. Kullanıcının kuruluş kimliği olan ile oturum yaptığına bob@contoso.com dikkatin.

Anketler uygulaması

Bu ekran görüntüsünde Anketi Düzenle sayfası görüntülenir:

Anket düzenleme

Kullanıcılar, aynı kiracı içindeki diğer kullanıcılar tarafından oluşturulan anketleri de sınayabilirsiniz.

Kiracı anketleri

Anket sahipleri katkıda bulunanları davet ediyor olabilir

Bir kullanıcı anket oluşturduğunda, diğer kişileri ankete katkıda bulunanlar olarak davet ediyor olabilir. Katkıda bulunanlar anketi düzenleyebilir ancak silemez veya yayımleyemez.

Katkıda bulunan ekleme

Bir kullanıcı, diğer kiracılardan katkıda bulunanlar ekleyebilir ve bu sayede kaynakların kiracılar arası paylaştırın. Bu ekran görüntüsünde Bob ( bob@contoso.com ), Alice 'i ( alice@fabrikam.com ) Bob'ın oluşturduğu bir ankete katkıda bulunan olarak ekliyor.

Ayla oturum açtığında "Katkıda bulunarak katkıda bulunarak" altında listelenen anketi görür.

Ankete katkıda bulunan

Alice'in Contoso kiracısına konuk olarak değil, kendi kiracısı içinde olduğunu unutmayın. Alice yalnızca bu anket için katkıda bulunan izinlerine sahiptir; Contoso kiracısına ait diğer anketleri görüntüleyemzamaz.

Mimari

Surveys uygulaması bir web ön ucu ve bir web API'si arka ucundan oluşur. Her ikisi de ASP.NET Core.

Web uygulaması, kullanıcıların Azure Active Directory için Azure Active Directory (Azure AD) kullanır. Web uygulaması ayrıca Web API'si için OAuth 2 erişim belirteçlerini almak için Azure AD'yi de çağırıyor. Erişim belirteçleri, Redis için Azure Cache. Önbellek, birden çok örneğin aynı belirteç önbelleğini paylaşması (örneğin, bir sunucu grubu içinde) sağlar.

Surveys uygulaması için web ön ucu ve web API'si arka ucu gösteren mimari diyagram.

Diyagramda kutular içinde bileşenler ve iki yol gösteren oklar aracılığıyla diğer bileşenlerle etkileşimde bulunabilirsiniz. Surveys web uygulaması, web API'si için erişim belirteçleri almak için Azure AD ile kimlik doğrulamasından gelir ve belirteçleri Redis için Azure Cache önbelleğinde önbelleğe alır.

Sonraki