2012-03-19 112 views
0

我有两个角色:管理员和用户。在我的登录页面中,如何将这两个角色中的每一个重定向到不同的页面?例如,一旦管理员登录后,他们应该被重定向到页面A,而用户应该被重定向到页面B.我已经在登录页面创建了登录控件,并使用了表单身份验证。根据角色重定向

回答

2

只要检查自己的角色,做一个正常的Response.Redirect像这样:

void btnLogin_Click(object sender, EventArgs e) 
{ 
    if (HttpContext.Current.User.IsInRole("Administrators")) 
     Response.Redirect("~/PageA.aspx"); 
    else 
     Response.Redirect("~/PageB.aspx"); 
} 
+0

'LoginView'安全控制也可能有帮助 – Mubarek 2012-03-19 05:54:30

0

首先创建的UserRole的色谱柱的用户名和密码Database.When用户登录时,如果用户是有效的,那么回报来自数据库的用户的UserRole值。在登录过程中检查角色并根据值重定向用户。