O cenário de TailspinThe Tailspin scenario

Código de exemplo do GitHubGitHub Sample code

Tailspin é uma empresa fictícia que está a desenvolver uma aplicação SaaS com o nome pesquisas.Tailspin is a fictitious company that is developing a SaaS application named Surveys. Esta aplicação permite às organizações criar e publicar inquéritos online.This application enables organizations to create and publish online surveys.

  • Uma organização pode inscrever-se a aplicação.An organization can sign up for the application.
  • Depois da organização está a ser inscrito, os utilizadores podem iniciar sessão na aplicação com as respetivas credenciais organizacionais.After the organization is signed up, users can sign into the application with their organizational credentials.
  • Os utilizadores podem criar, editar e publicar as pesquisas.Users can create, edit, and publish surveys.

Nota

Para começar a utilizar com a aplicação, veja Executar a aplicação de inquéritos.To get started with the application, see Run the Surveys application.

Os utilizadores podem criar, editar e ver as pesquisasUsers can create, edit, and view surveys

Um utilizador autenticado pode ver todas as pesquisas que ele criou ou que tenha direitos de contribuinte para e criar inquéritos de novo.An authenticated user can view all the surveys that he or she has created or has contributor rights to, and create new surveys. Tenha em atenção que o utilizador tiver iniciado sessão com a sua identidade organizacional, bob@contoso.com.Notice that the user is signed in with his organizational identity, bob@contoso.com.

Aplicação de inquéritos

Nesta captura de ecrã mostra a página de pesquisa de editar:This screenshot shows the Edit Survey page:

Editar pesquisa

Os utilizadores também podem ver qualquer inquéritos criados por outros usuários no mesmo inquilino.Users can also view any surveys created by other users within the same tenant.

Pesquisas de inquilino

Os proprietários de pesquisa podem convidar os contribuidoresSurvey owners can invite contributors

Quando um utilizador cria uma pesquisa, ele pode convidar outras pessoas para ser contribuintes a pesquisa.When a user creates a survey, he or she can invite other people to be contributors on the survey. Os contribuintes podem editar a pesquisa, mas não é possível eliminar ou publicá-lo.Contributors can edit the survey, but cannot delete or publish it.

Adicionar contribuinte

Um utilizador pode adicionar contribuintes de outros inquilinos, que permite entre inquilinos partilha de recursos.A user can add contributors from other tenants, which enables cross-tenant sharing of resources. Nesta captura de ecrã, Bob (bob@contoso.com) é adicionar a Alice (alice@fabrikam.com) como um contribuinte a um inquérito que Bob criado.In this screenshot, Bob (bob@contoso.com) is adding Alice (alice@fabrikam.com) as a contributor to a survey that Bob created.

Quando Alice faz logon, vê a pesquisa listada em "Pesquisas que pode contribuir para".When Alice logs in, she sees the survey listed under "Surveys I can contribute to".

Contribuinte de pesquisa

Tenha em atenção que Alice inicia sessão no seu próprio inquilino, não como um convidado do inquilino Contoso.Note that Alice signs into her own tenant, not as a guest of the Contoso tenant. Alice tem permissões de contribuinte apenas para essa pesquisa — não pode ver outras pesquisas do inquilino Contoso.Alice has contributor permissions only for that survey — she cannot view other surveys from the Contoso tenant.

ArquiteturaArchitecture

A aplicação de inquéritos é constituído por um front-end da web e um back-end de web API.The Surveys application consists of a web front end and a web API backend. Ambos são implementadas usando Núcleo do ASP.NET.Both are implemented using ASP.NET Core.

A aplicação web utiliza o Azure Active Directory (Azure AD) para autenticar utilizadores.The web application uses Azure Active Directory (Azure AD) to authenticate users. A aplicação web também chama o Azure AD para obter os tokens de acesso de OAuth 2 para a API Web.The web application also calls Azure AD to get OAuth 2 access tokens for the Web API. Tokens de acesso são colocadas em cache na Cache de Redis do Azure.Access tokens are cached in Azure Redis Cache. O cache permite várias instâncias partilhar a cache de token mesmo (por exemplo, num farm de servidores).The cache enables multiple instances to share the same token cache (for example, in a server farm).

Arquitetura

SeguinteNext