确定用户是否在角色中的代码是什么?asp.net会员 - 如何以编程方式确定用户是否在角色
我已经通过ASP.NET配置安全性选项卡设置了所有用户,但现在要将逻辑放在一些关键区域中,以便只有某些角色中的人员才能看到并访问这些区域。
确定用户是否在角色中的代码是什么?asp.net会员 - 如何以编程方式确定用户是否在角色
我已经通过ASP.NET配置安全性选项卡设置了所有用户,但现在要将逻辑放在一些关键区域中,以便只有某些角色中的人员才能看到并访问这些区域。
if (User.IsInRole("rolename")) {
// my action
}
退房的Roles类,具体的isUserInRole,GetUsersInRole,AddUserToRole等
我使用这些所有的时间。
易〜
HttpContext.Current.User.IsInRole("roleName")
感谢 “克里斯·范·Opstal”。我以这种方式解决了我的问题,
public ActionResult Index()
{
if (User.IsInRole("Supervisor"))
{
return RedirectToAction("Index", "InvitationS");
}
return View();
}
用户名是什么命名空间? – leora 2009-07-31 18:01:25
用户是Page和HttpContext类的一个属性,因此您可以在页面上以用户身份或在HttpContext.Current.User的非页面文件中访问它。更多信息在MSDN:http://msdn.microsoft.com/en-us/library/system.web.httpcontext.user.aspx – 2009-07-31 18:08:30