none
Página de autenticação para cada Role RRS feed

  • Pergunta

  • Tenho um sistema que possui áreas restritas de acordo com a role. Gostaria de saber se é possível definir uma página de login específica para cada role. Por exemplo, o cliente acessar uma página de login específica (e ser redirecionado para ela quando tentar acessar o painel dele diretamente pelo link) e o administrador do sistema fizesse login por outra página (e fosse redirecionado para essa página de login quando tentasse acessar o sistema diretamente pelo link).

    Obrigado


    Juan Nogueira
    Visite o meu site:
    www.juannogueira.com.br
    Se foi útil, marque como resposta e faça a alegria de um programador :)

    quinta-feira, 4 de setembro de 2014 16:20

Todas as Respostas

  • Não conheço uma forma de identificar a Role do usuario antes do login, eu recomendo você manter uma pagina de login padrão e após a autenticação redirecionar o usuário para a pagina de sua Role.

    Você pode fazer algo como isso, geralmente um usuario 

        protected void Login(object sender, EventArgs e){
    
    var currentUser= Logon(userName,senha);
    if(currentUser==null){
    //Mensagem de erro
    return;
    }
    var role = currentUser.Role.FirstOrDefault(); //Geralmente o usuario pode ter mais de 1 Role
     switch (role) {
              case "Admin":Response.Redirect("PainelAdmin.aspx");
    break;
      case "User":Response.Redirect("PaineUser.aspx");
    break;
          }
    
    
    }

    • Editado Gustavo A. Gonçalves quinta-feira, 4 de setembro de 2014 18:02 Complemento
    • Sugerido como Resposta RZVieira terça-feira, 9 de setembro de 2014 17:23
    quinta-feira, 4 de setembro de 2014 16:47
  • Juan tudo bem?!

    Seu sistema está em WebForms ou MVC?

    Abs

    quinta-feira, 4 de setembro de 2014 16:53
  • WebForms

    Juan Nogueira
    Visite o meu site:
    www.juannogueira.com.br
    Se foi útil, marque como resposta e faça a alegria de um programador :)

    quinta-feira, 4 de setembro de 2014 17:22
  • Juan, concordo com o Gustavo. 

    Eu também nunca vi nada parecido. 

    Normalmente usa-se uma página de login onde todos fazem o login normalmente e de acordo com sua Role automaticamente ele é direcionado para um determinado "ambiente". 

    O que eu já vi e acho que você pode fazer é na tela de login adicionar uma combo Box onde o usuário final seleciona o tipo, ou seja, se é usuário, admin, etc etc, com isso você pode mudar o layout da sua página. 

    Agora sem o usuário se identificar com userName e Password como você irá saber se ele é admin, ou um usuário convencional?

    Eu tentaria o esquema da Combo rs, meio POG mas atende ao que você precisa.

    Abraço.


    quinta-feira, 4 de setembro de 2014 17:26