asp.net成员资格 - 如何以编程方式确定用户是否在角色中

时间:2009-07-31 17:56:32

标签: asp.net membership roles

确定用户是否在角色中的代码是什么?

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

4 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:8)

易于〜

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

答案 2 :(得分:3)

查看Roles类,特别是IsUserInRole,GetUsersInRole,AddUserToRole等。

我一直都在使用这些。

答案 3 :(得分:1)

感谢“Chris Van Opstal”。我这样解决了我的问题,

    public ActionResult Index()
    {

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