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); }
public bool HavePriorInMenu(short prior) { if (LoginUser == null) { return(false); } WcsRole role = GetRole(LoginUser.role_id); return((role?.prior ?? 0) >= prior); }
public List <WcsRole> GetBelowLoginRoleList() { if (LoginUser == null) { return(new List <WcsRole>()); } WcsRole role = GetRole(LoginUser.role_id); return(GetBeLowRoleList(role.prior)); }
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)); }
/// <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); }
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); }
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); }