基于角色的身份验证设置为asp.net中web.config中的defaultUrl

时间:2018-05-06 02:04:40

标签: c# asp.net

我的应用程序包含角色" Admin"和"用户"。如何为" users"提供web.config设置?使用一个默认网址& "管理"使用web.config文件中的另一个默认URL。

我当前的web.config文件代码:

<authentication mode="Forms">
    <forms defaultUrl="/Welcome.aspx" loginUrl="/LogIn.aspx" >              
    </forms>        
</authentication>
<authorization>
    <deny users="?" />      
</authorization>

我的aspx.cs代码在条件下登录:

if (res =="USER") 
{
    Details det = new Details();
    int id = det.UserId(Email, Passwor);
    Label2.Text = id.ToString();
    Session["ID"] = Label2.Text;
    string name = det.UserName(Email, Passwor);
    Label3.Text = name;
    Session["Name"] = Label3.Text;
    Session["Role"] = TextBox1.Text;
     Response.Redirect("Welcome.aspx");
}
if (res =="ADMIN")
{
    FormsAuthentication.GetRedirectUrl(Email,true);
    //Response.Redirect("admin_page.aspx");
}

0 个答案:

没有答案