確定用戶是否在角色中的代碼是什麼?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