Série da semana: Angular, API RESTful e Banco de Dados

Veja mais
O projeto está inativo

ASP.NET MVC e Identity: Autorização de usuários com claims

Nesta documentação implementaremos um mecanismo de controle de acesso usando o ASP.NET Identity.

Introdução

Autorização é o processo de definir os direitos/privilégios de um usuário dentro da aplicação. Para isso normalmente nos baseamos em características como o tipo desse usuário, sua função dentro da organização ou mesmo seu login.

No curso de Autenticação no ASP.NET MVC aprendemos a desenvolver um sistema que contava com cadastro de usuários, login, logout e alteração de senha. Lá fazíamos o controle apenas de usuários logados ou deslogados, ou seja, tratamos apenas a autenticação. Aqui vamos estender aquelas funcionalidades, adicionando ao projeto o recurso de autorização. Para isso vamos ver como diferenciar os usuários de acordo com seu tipo e usar isso para restringir o acesso a determinadas actions.

Aplicação desenvolvida

Na sequência de imagens abaixo podemos ver as telas do projeto:

Tela de login Tela restrita a usuários logados Mensagem de acesso negado

No back-end da aplicação foi utilizado o ASP.NET MVC com a linguagem C#. Já para o acesso ao banco de dados (SQL Server neste caso) foi utilizado o Entity Framework.

No front-end empregamos o Bootstrap (estilização visual e responsividade) e a jQuery (validação e máscaras), como ilustra a Figura 1.

Tecnologias utilizadas na aplicação.
Figura 1. Tecnologias utilizadas na aplicação.
Descubra mais sobre Autenticação
Suporte ao aluno - Deixe a sua dúvida.
Assinatura Devmedia
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrado através do seu cartão de crédito. *Tempo minimo de assinatura: 12 meses.
Assinatura Devmedia
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
Conheça agora!
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrada através do seu cartão de crédito. *Tempo mínimo de assinatura: 12 meses.