如果用内置的asp.net的登录控件,怎么做到根据登录用户的角色,来定向到不同的页面呀?比如如果用户的角色是学生,那么就定向到学生访问的首页如果用户的角色是老师,那么就定向到老师访问的页面呀

解决方案 »

  1.   

    if(User.IsInRole("admin"))
    {
    跳转到管理页
    }
      

  2.   

    处理LoggedIn Event ,取得userName,通过userName取得role,再跳转的相应的页面。
            protected void Login1_LoggedIn(object sender, EventArgs e)
            {
                // Get role base on Context.Profile.UserName
                //jump to respective page according role through  Response.Redirect();
            }
      

  3.   

    给点思路,我只是拿了 一部分代码改了下
                  DataTable objReturnTable = HazardInfo.Platfrom.Business.PlatfromAccounts.AccountsLogin(userId, userPwd, sType);                //判断数据对象是否得到
                    if (!object.Equals(objReturnTable, null))
                    {
                        //得到第一行记录
                        SmartDataReader objReader = new SmartDataReader(objReturnTable.Rows[0]);                    SessionHelper.Add("AccountsLogin", "USERID", objReader.GetString("用户ID"));
                        SessionHelper.Add("AccountsLogin", "CompanyID", objReader.GetGuid("所属单位"));
                        SessionHelper.Add("AccountsLogin", "CompanyName", objReader.GetString("单位名称"));
                        SessionHelper.Add("AccountsLogin", "UserType", objReader.GetString("类别"));
                        SessionHelper.Add("AccountsLogin", "RegionCode", objReader.GetString("地区编号"));
                        SessionHelper.Add("AccountsLogin", "RegionClass", objReader.GetString("regionclass"));                
                    }
                   在登录的时候可以记录下状态.
                  在你用的时候,
                    string sUserType = SessionHelper.Get("AccountsLogin", "UserType").ToString();
                    switch (sUserType)
                    {
                        case "1":  //学生                        Response.Redirect("..");
                            break;
                        case "2"://老师
                            Response.Redirect("..");
                            break;
                    }
          大体就是这个意思。        
       
      

  4.   

    根据登录进来的用户记录角色Session然后判断转向那个页面