2

我想根据角色重定向用户。我可以在不使用表单身份验证的情况下做到这一点,但我想使用表单身份验证来做到这一点。以下是我的代码:

网络配置

<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>

我知道,我做错了。谁能指导我?

4

0 回答 0