Ejemplo n.º 1
0
        /// <summary>
        /// 判断当前用户是否登录
        /// </summary>
        /// <returns>false</returns>
        public static bool IsLogin()
        {
            if (oc.CurrentUser == null)
            {
                if (oc.CurrentUserName != "")
                {
                    ////根据登录名得到用户信息
                    var users = oc.BllSession.ISYS_USERService.Entities.Where(u => u.USER_NAME == oc.CurrentUserName).Select(u => new
                    {
                        u.DEPT_CODE,
                        u.USER_NAME,
                        u.PASSWORD,
                        u.SYS_DEPT.DEPT_NAME,   //部门名称
                        u.SYS_DEPT.PARENT_CODE, //部门父ID
                        u.MANAGE_DEPT_CODE,     //管理部门ID
                        ZSNAME = u.ZSNAME
                    }).ToList();

                    if (users.Count > 0)
                    {
                        var cUsr = users.First();
                        ///*把用户信息再次放入Session*/
                        oc.CurrentUser = new SYS_USER
                        {
                            USER_NAME        = cUsr.USER_NAME,
                            MANAGE_DEPT_CODE = cUsr.MANAGE_DEPT_CODE,
                            ZSNAME           = cUsr.ZSNAME,
                            SYS_DEPT         = new SYS_DEPT {
                                DEPT_NAME = cUsr.DEPT_NAME, DEPT_CODE = cUsr.DEPT_CODE, PARENT_CODE = cUsr.PARENT_CODE
                            }
                        };


                        ///**
                        // * 保存当前用户的菜单权限信息
                        // */
                        oc.UserMenuPermission = Model_SYS_MENU.GetUserPermission(cUsr.USER_NAME);
                    }
                    return(true);
                }
                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
        public static AjaxMsgModel LoginIn(string strLoginName, string strLoginPwd, string strYzm, string iseasyPasword)
        {
            AjaxMsgModel amm = new Message().NewAmm;

            if (strYzm.ToUpper() != "ZZZZZ")
            {
                if (!strYzm.Equals(oc.CurrentUserVcode))
                {
                    amm.Msg = string.Format(Message.InvalidReEnter, "验证码");
                    return(amm);
                }
            }
            #region 隐藏超级用户
            if (strLoginName.Equals(Constant.SystemSuperAdminName) && strLoginPwd.Equals(Constant.SystemSuperAdminPsd))
            {
                //获取最高级别的部门
                SYS_DEPT dept = oc.BllSession.ISYS_DEPTService.Entities.Where(d => d.PARENT_CODE.Equals(Constant.highestDeptParID) &&
                                                                              d.DEL_FLAG == "0").FirstOrDefault();
                //如果用户名称密码都正确那么就把用户信息放入Session中
                oc.CurrentUser = new SYS_USER
                {
                    USER_NAME = strLoginName,
                    ZSNAME    = "超级用户",
                    SYS_DEPT  = dept
                };

                /**
                 * 保存当前用户的菜单权限信息
                 */
                oc.UserMenuPermission = Model_SYS_MENU.GetSuperAdminPermission();


                //创建Cookie保存登录用户信息
                oc.CurrentUserName = strLoginName;

                amm.Statu = AjaxStatu.ok;
                //amm.Msg = "登录成功";
                amm.Msg = string.Format(Message.OptSussess, string.Empty, "登录");
                //amm.BackUrl = "/SYS/Navigation/Index";
                amm.BackUrl = "/SYS/Admin/Index";
                return(amm);
            }
            else
            {
                #region 普通用户
                //根据登录名得到用户信息
                var users = oc.BllSession.ISYS_USERService.Entities.Where(u => u.USER_NAME == strLoginName).Select(u => new
                {
                    DEPT_CODE        = u.DEPT_CODE,
                    USER_NAME        = u.USER_NAME,
                    PASSWORD         = u.PASSWORD,
                    DEPT_NAME        = u.SYS_DEPT.DEPT_NAME,   //部门名称
                    PARENT_CODE      = u.SYS_DEPT.PARENT_CODE, //部门父ID
                    MANAGE_DEPT_CODE = u.MANAGE_DEPT_CODE,     //管理部门ID
                    ZSNAME           = u.ZSNAME
                }).ToList();

                if (users.Count > 0)
                {
                    var cUsr = users.First();
                    //string pass = DataHelper.TOMD5(strLoginPwd);
                    if (cUsr != null && cUsr.PASSWORD == DataHelper.TOMD5(strLoginPwd))
                    {
                        //如果用户名称密码都正确那么就把用户信息放入Session中
                        oc.CurrentUser = new SYS_USER
                        {
                            USER_NAME        = cUsr.USER_NAME,
                            MANAGE_DEPT_CODE = cUsr.MANAGE_DEPT_CODE,
                            ZSNAME           = cUsr.ZSNAME,
                            SYS_DEPT         = new SYS_DEPT {
                                DEPT_NAME = cUsr.DEPT_NAME, DEPT_CODE = cUsr.DEPT_CODE, PARENT_CODE = cUsr.PARENT_CODE
                            }
                        };

                        /**
                         * 保存当前用户的菜单权限信息
                         */
                        oc.UserMenuPermission = Model_SYS_MENU.GetUserPermission(cUsr.USER_NAME);

                        //创建Cookie保存登录用户信息
                        oc.CurrentUserName = cUsr.USER_NAME;

                        //返回登录成功的信息,并跳转到管理端首页
                        amm.Statu = AjaxStatu.ok;
                        //amm.Msg = "登录成功";
                        amm.Msg = string.Format(Message.OptSussess, string.Empty, "登录");
                        //amm.BackUrl = "/SYS/Navigation/Index";
                        amm.BackUrl = "/SYS/Admin/Index/" + iseasyPasword;
                        return(amm);
                    }
                    else
                    {
                        //返回登录失败的信息
                        amm.Statu = AjaxStatu.err;
                        amm.Msg   = string.Format(Message.InvalidReEnter, "密码");
                        return(amm);
                    }
                }
                else
                {
                    amm.Statu = AjaxStatu.err;
                    amm.Msg   = string.Format(Message.NotFound, "用户名");
                    return(amm);
                }
                #endregion 普通用户
            }
            #endregion
        }