Пример #1
0
        public UserModelPack GetPDAMenu(WcsRole role)
        {
            UserModelPack     pack  = new UserModelPack();
            List <ModuleView> menus = new List <ModuleView>();

            List <WcsMenuDtl> usermenus = MenuDtlList.FindAll(c => c.rf && c.menu_id == role.menu_id);

            if (usermenus.Count > 0)
            {
                usermenus.Sort((x, y) => x.order.CompareTo(y.order));
                foreach (WcsMenuDtl item in usermenus)
                {
                    WcsModule md = GetModule(item.module_id);
                    if (md != null && md.ModuleType == WcsModuleTypeE.平板)
                    {
                        menus.Add(new ModuleView()
                        {
                            ModuleName  = item.name,
                            ModuleId    = md.key,
                            ModulePic   = md.geometry,
                            ModuleEntry = md.entity
                        });
                    }
                }
            }
            pack.AddModule(menus);
            return(pack);
        }
Пример #2
0
        public bool HavePriorInMenu(short prior)
        {
            if (LoginUser == null)
            {
                return(false);
            }
            WcsRole role = GetRole(LoginUser.role_id);

            return((role?.prior ?? 0) >= prior);
        }
Пример #3
0
        public List <WcsRole> GetBelowLoginRoleList()
        {
            if (LoginUser == null)
            {
                return(new List <WcsRole>());
            }
            WcsRole role = GetRole(LoginUser.role_id);

            return(GetBeLowRoleList(role.prior));
        }
Пример #4
0
        public List <WcsMenu> GetLoginPriorMenuList()
        {
            List <WcsMenu> list = new List <WcsMenu>();

            if (LoginUser == null)
            {
                return(list);
            }
            WcsRole role = GetRole(LoginUser.role_id);

            return(MenuList.FindAll(c => c.prior <= role.prior));
        }
Пример #5
0
        /// <summary>
        /// 用户登陆/获取用户授权模块
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <param name="result"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public bool CheckUserGetPdaView(string username, string password, out string result, out UserModelPack user)
        {
            user = null;
            if (username == null || string.IsNullOrEmpty(username))
            {
                result = "用户名不能为空!";
                return(false);
            }

            if (password == null || string.IsNullOrEmpty(password))
            {
                result = "密码不能为空!";
                return(false);
            }

            WcsUser wcsuser = GetUser(username, password);

            if (wcsuser == null)
            {
                result = "账号密码错误!";
                return(false);
            }

            WcsRole userrole = GetUserRole(username, password);

            if (userrole == null)
            {
                result = "用户没有配置角色!";
                return(false);
            }

            if (userrole.menu_id == 0)
            {
                result = "用户角色没有配置菜单!";
                return(false);
            }

            user = GetPDAMenu(userrole);
            if (user != null)
            {
                user.UserId   = wcsuser.id + "";
                user.UserName = wcsuser.name;
                result        = "";
                return(true);
            }

            result = "";
            return(false);
        }
Пример #6
0
        public List <MenuModel> GetMenu(out string result, string username = "******", string password = "******")
        {
            //if (username.Equals("guest"))
            //{
            //    result = "";
            //    return GetDefaultMenu();
            //}

            List <MenuModel> menus = new List <MenuModel>();
            WcsRole          role  = GetUserRole(username, password);

            if (role == null)
            {
                result = "账号或密码不正确!";
                return(menus);
            }

            menus.AddRange(GetWcsMenuDtl(role.menu_id));
            result = "";
            return(menus);
        }
Пример #7
0
        public bool IsUserBelowLoginPrior(WcsUser user, out string result)
        {
            if (LoginUser == null)
            {
                result = "请先登陆!";
                return(false);
            }

            if (LoginUser.id == user.id)
            {
                result = "";
                return(true);
            }

            if (user == null)
            {
                result = "用户信息不能为空!";
                return(false);
            }

            WcsRole loginuserrole = GetRole(LoginUser.role_id);
            WcsRole camparerole   = GetRole(user.role_id);

            if (loginuserrole != null && camparerole != null)
            {
                if (loginuserrole.prior > camparerole.prior)
                {
                    result = "";
                    return(true);
                }
                result = "没有权限修改该用户信息";
                return(false);
            }
            result = "用户未配置角色!";
            return(false);
        }