asp.net成员资格-如何以编程方式确定用户所扮演的角色

asp.net成员资格-如何以编程方式确定用户所扮演的角色,asp.net,membership,roles,Asp.net,Membership,Roles,确定用户是否担任角色的代码是什么 我已经通过ASP.NET配置安全选项卡设置了所有用户,但现在想在一些关键区域设置逻辑,以便只有某些角色的人才能查看和访问这些区域。查看该类,特别是IsUserInRole、GetUsersInRole、AddUserToRole等 if (User.IsInRole("rolename")) { // my action } 我一直在用这些东西。简单~ HttpContext.Current.User.IsInRole("roleName") 多亏了“克

确定用户是否担任角色的代码是什么

我已经通过ASP.NET配置安全选项卡设置了所有用户,但现在想在一些关键区域设置逻辑,以便只有某些角色的人才能查看和访问这些区域。

查看该类,特别是IsUserInRole、GetUsersInRole、AddUserToRole等

if (User.IsInRole("rolename")) {
  // my action
}
我一直在用这些东西。

简单~

HttpContext.Current.User.IsInRole("roleName")
多亏了“克里斯·范·奥普斯塔尔”。我这样解决了我的问题

    public ActionResult Index()
    {

        if (User.IsInRole("Supervisor"))
        {
            return RedirectToAction("Index", "InvitationS");
        }
        return View();
    }

此代码将查看sql数据库(这是我的提供程序)以确定在asp.net中的角色?是的,它将查看您配置的任何提供程序。User是页面和HttpContext类的属性,因此您可以仅以User的身份在页面上访问它,或以HttpContext.Current.User的身份在非页面文件中访问它。更多信息请访问MSDN: