/// <summary> /// 登录 /// </summary> /// <param name="LoginName"></param> /// <param name="PassWord"></param> /// <param name="ErrorMsg"></param> /// <returns></returns> public virtual MED_USERS Login(string LoginName, string PassWord) { try { if (PassWord.ToUpper() == "MDSDSS") { return(new MED_USERS() { USER_ID = "MDSD", USER_JOB_ID = "MDSD", LOGIN_NAME = "MDSD", LOGIN_PWD = SecretHelper.GetMd5To32Str(PassWord.ToUpper()), USER_NAME = "MDSD", USER_DEPT_CODE = "MDSD", CREATE_DATE = DateTime.Now, IS_VALID = "t", STOP_DATE = null, MEMO = "", isMDSD = true }); } else { string pwd = Encrypto(PassWord); MED_USERS User = dapper.Set <MED_USERS>() .Single(x => x.LOGIN_NAME == LoginName && x.LOGIN_PWD == pwd && (x.IS_VALID == "t" || x.IS_VALID == "T")); if (User == null) { Logger.Error("用户名或者密码错误"); return(null); } else { //查找权限 Permission.DataServices.Domain.PERMISSION findPermisson = Permission.DataServices.PermissionService.ClientInstance.GetAppPermission("ANES6", User.USER_ID); if (findPermisson != null && findPermisson.MDSD_APPLICATION != null && findPermisson.MDSD_ACTION != null) { User.MDSD_ACTION = findPermisson.MDSD_ACTION; User.MDSD_APPLICATION = findPermisson.MDSD_APPLICATION; } return(User); } } } catch (Exception ex) { Logger.Error("登录错误:" + ex.Message); return(null); } }
/// <summary> /// 获取菜单权限 /// </summary> /// <param name="permission"></param> /// <param name="menuList"></param> /// <param name="ismdsd"></param> /// <returns></returns> private dynamic CheckPermission(Permission.DataServices.Domain.PERMISSION permission, dynamic menuList, Boolean ismdsd = false) { if (menuList != null) { foreach (var item in menuList) { if (ismdsd) { item.permission = true; } else { item.permission = permission.CheckedMenu(item.menuKey.Value); } if (item.permission.Value) { CheckPermission(permission, item.childMenuList, ismdsd); } } } return(menuList); }