我有两个角色:管理员和用户。在我的登录页面中,如何将这两个角色中的每一个重定向到不同的页面?例如,一旦管理员登录,他们应该被重定向到页面A,而用户应该被重定向到页面B.我已经在登录页面创建了登录控件,我使用了表单身份验证。
答案 0 :(得分: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");
}
答案 1 :(得分:0)
首先使用UserName和Password在Database中创建UserRole列。当用户登录时,如果用户有效,则从数据库返回用户的UserRole值。在登录过程中检查角色,并在值的基础上重定向用户。