我想根据角色重定向用户。我可以在不使用表单身份验证的情况下做到这一点,但我想使用表单身份验证来做到这一点。以下是我的代码:
网络配置
<authentication mode="Forms">
<forms loginUrl="Forms/Login.aspx" defaultUrl="Member/Home.aspx">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
登录.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 函数返回成员的数据集,我正在从数据集中检查角色并将用户重定向到相应的主页。我正在尝试使用表单身份验证来完成同样的事情:
我在 web config 中启用了角色管理器:
<roleManager enabled="true">
</roleManager>
我知道,我做错了。谁能指导我?