我想基于角色重定向用户。我可以在不使用表单身份验证的情况下执行此操作,但我希望使用表单身份验证来执行此操作。以下是我的代码:
的Web.Config
<authentication mode="Forms">
<forms loginUrl="Forms/Login.aspx" defaultUrl="Member/Home.aspx">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
Login.aspx.cs
protected void btnLogin_Click(object sender, EventArgs e)
{
members.memberEmail = txtEmail.Text;
members.memberPassword = operation.EncodePasswordToBase64(txtPassword.Text);
DataSet ds = operation.GetUsers(members);
if (ds != null)
{
int role = int.Parse(ds.Tables[0].Rows[0]["memberType"].ToString());
if (role == 2)
{
Response.Redirect("../Member/Home.aspx");
}
else if(role == 1)
{
Response.Redirect("../Admin/Home.aspx");
}
}
}
这里GetUsers函数返回成员的数据集,我正在检查DataSet中的角色并将用户重定向到相应的主页。我正在尝试使用表单身份验证来完成同样的事情:
我在网络配置中启用了角色管理器:
<roleManager enabled="true">
</roleManager>
我知道,我做错了。谁能指导我?