根据角色重定向

时间:2012-03-19 04:44:01

标签: c# asp.net

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

2 个答案:

答案 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值。在登录过程中检查角色,并在值的基础上重定向用户。