根据他们的角色重定向到其他页面

 2023-02-16    336  

问题描述

我在这里需要帮助你的帮助.所以,在我的系统上,有2个角色.管理员和用户.我使用登录控件使它们能够登录系统.如何将这两个角色重定向到不同的页面?我正在使用会员身份验证.如果你能为我提供一些帮助,我会感激.谢谢:)

推荐答案

处理登录控件”onloggedin”事件.在此事件中,确定当前的用户角色.可以如下所示(“LoginUser”下面表示您的登录控制):

根据他们的角色重定向到其他页面

string[] userRole = Roles.GetRolesForUser(LoginUser.UserName);

然后使用response.redirect基于该角色将它们发送到正确的目的地.

其他推荐答案

我现在得到了它.您需要做的第一件事是,转到事件在控制中登录的属性,双击LoggingIn行,它将在CS页面指示您.然后,你需要做的是

protected void Login1_LoggedIn(object sender, EventArgs e)
{
    {
             if (Roles.IsUserInRole(Login1.UserName, "Admin"))
            Response.Redirect("~/Admin/Default.aspx");
        else if (Roles.IsUserInRole(Login1.UserName, "User"))
            Response.Redirect("~/User/Default.aspx");
    }
}

然后不要忘记将登录控件的目标URL设置为您希望在登录后重定向的URL()

其他推荐答案

这将根据其角色将用户重定向到相应的页面.

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {
        if (Membership.ValidateUser(Login1.UserName, Login1.Password))
        {
            if (Roles.IsUserInRole(Login1.UserName, "Admin"))
            {
               Response.Redirect("~/Admin/Default.aspx");
            }
            else if (Roles.IsUserInRole(Login1.UserName, "User"))
            {
               Response.Redirect("~/User/Default.aspx");
            }               
        }
    }

谢谢.

以上所述是小编给大家介绍的根据他们的角色重定向到其他页面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33982.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。