我有3个角色,分别是经理,员工和会计。我正在使用asp.net会员资格。当这些角色中的所有用户都登录时,他们会转到Default.aspx。如何通过检查他们的角色来重定向他们?即当用户以管理员角色登录时,他应该转到Manager.aspx。登录的用户可以输入Login.aspx并查看。他们登录时不应该看到它。我该如何处理这些问题?
答案 0 :(得分:4)
类似的东西:
if (HttpContext.Current.User.IsInRole("Manager")
{
Response.Redirect("~/ManagerPage.aspx");
}
答案 1 :(得分:2)
方法
Roles.IsUserInRole( String roleName )
应该做你正在寻找的事情。
如:
if ( Roles.IsUserInRole( "Manager" ) )
{
Response.Redirect( "~/ManagerLandingPage.aspx" );
}