associação asp.net - como determinar programaticamente se o usuário está em papel

StackOverflow https://stackoverflow.com/questions/1213964

  •  06-07-2019
  •  | 
  •  

Pergunta

O que é o código para determinar se um usuário está em um papel?

Eu configurei todos os usuários através do separador ASP.NET Configuração de Segurança, mas agora quer colocar lógica em torno de algumas áreas-chave para que apenas as pessoas em determinadas funções podem ver e acessar essas áreas.

Foi útil?

Solução

if (User.IsInRole("rolename")) {
  // my action
}

Outras dicas

Fácil ~

HttpContext.Current.User.IsInRole("roleName")

Confira o classe Roles , especificamente IsUserInRole, GetUsersInRole, AddUserToRole, etc.

Eu usá-los o tempo todo.

graças ao "Chris Van Opstal". i resolveu o meu problema como este caminho,

    public ActionResult Index()
    {

        if (User.IsInRole("Supervisor"))
        {
            return RedirectToAction("Index", "InvitationS");
        }
        return View();
    }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top