基于Asp.Net角色的身份验证?

时间:2016-12-05 20:14:22

标签: c# asp.net redirect forms-authentication role-base-authorization

我想基于角色重定向用户。我可以在不使用表单身份验证的情况下执行此操作,但我希望使用表单身份验证来执行此操作。以下是我的代码:

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

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

0 个答案:

没有答案