/// <summary> /// 检测当前用户在当前页面的操作Code /// </summary> /// <param name="pageUrl">当前页面链接</param> /// <param name="andFunctionCodes">前验证通过必须包含的操作项CODE</param> /// <param name="orFunctionCodes">当前验证通过可选包含的操作项CODE</param> /// <returns></returns> public static bool CheckNowPageFunctionCode(string pageUrl, int[] andFunctionCodes, int[] orFunctionCodes) { if ((andFunctionCodes == null || andFunctionCodes.Length < 1) && (orFunctionCodes == null || orFunctionCodes.Length < 1)) { return(true); } UserCenter_LoginUserInfo user = GetNowLoginUser(); List <int> intList = new List <int>(); IList <SYSRoleMenuFunction> list = SYSRoleMenuFunctionManager.GetSYSRoleMenuFunctionByUserNameAndCompanyIdAndCityIdAndUrl(GetNowCityId(), user.FxtCompanyId, user.UserName, pageUrl); if (andFunctionCodes != null && andFunctionCodes.Length > 0) { if (list.Where(obj => andFunctionCodes.Contains(obj.FunctionCode)).Count() < andFunctionCodes.Length) { return(false); } } if (orFunctionCodes != null && orFunctionCodes.Length > 0) { if (list.Where(obj => orFunctionCodes.Contains(obj.FunctionCode)).Count() < 1) { return(false); } } return(true); }
/// <summary> /// 获取当前用户在当前页面的所有操作权限 /// </summary> /// <param name="nowUserName">当前登录用户</param> /// <param name="nowCompanyId">当前企业</param> /// <param name="pageUrl">当前页面链接</param> /// <returns></returns> public static List <int> GetNowPageFunctionCodes(string nowUserName, int nowCompanyId, string pageUrl) { List <int> intList = new List <int>(); IList <SYSRoleMenuFunction> list = SYSRoleMenuFunctionManager.GetSYSRoleMenuFunctionByUserNameAndCompanyIdAndCityIdAndUrl(GetNowCityId(), nowCompanyId, nowUserName, pageUrl); if (list != null) { intList = list.Select(obj => obj.FunctionCode).ToList(); } return(intList); //return new List<int>{ // SYSCodeManager.FunOperCode_1 , // SYSCodeManager.FunOperCode_2 , // SYSCodeManager.FunOperCode_3, // SYSCodeManager.FunOperCode_4 , // SYSCodeManager.FunOperCode_5 , // SYSCodeManager.FunOperCode_7 , // SYSCodeManager.FunOperCode_8 , // SYSCodeManager.FunOperCode_9 , // SYSCodeManager.FunOperCode_10 , // SYSCodeManager.FunOperCode_11 , // SYSCodeManager.FunOperCode_12, // SYSCodeManager.FunOperCode_13 , // SYSCodeManager.FunOperCode_14 , // SYSCodeManager.FunOperCode_15 , // SYSCodeManager.FunOperCode_16 , // SYSCodeManager.FunOperCode_17 , // SYSCodeManager.FunOperCode_18, // SYSCodeManager.FunOperCode_19, // SYSCodeManager.FunOperCode_20 //}; }
/// <summary> /// 检测当前用户在当前页面的操作Code /// </summary> /// <param name="nowUserName">当前登录用户</param> /// <param name="nowCompanyId">当前企业</param> /// <param name="pageUrl">当前页面链接</param> /// <param name="functionCode">当前进行的操作</param> /// <returns></returns> public static bool CheckNowPageFunctionCode(string nowUserName, int nowCompanyId, string pageUrl, int functionCode) { List <int> intList = new List <int>(); IList <SYSRoleMenuFunction> list = SYSRoleMenuFunctionManager.GetSYSRoleMenuFunctionByUserNameAndCompanyIdAndCityIdAndUrlAndFunctionCodes(GetNowCityId(), nowCompanyId, nowUserName, pageUrl, new int[] { functionCode }); if (list != null && list.Count > 0) { return(true); } return(false); }
/// <summary> /// 检测当前用户在当前页面的操作Code /// </summary> /// <param name="pageUrl">当前页面链接</param> /// <param name="functionCode">当前进行的操作</param> /// <returns></returns> public static bool CheckNowPageFunctionCode(string pageUrl, int functionCode) { UserCenter_LoginUserInfo user = GetNowLoginUser(); List <int> intList = new List <int>(); IList <SYSRoleMenuFunction> list = SYSRoleMenuFunctionManager.GetSYSRoleMenuFunctionByUserNameAndCompanyIdAndCityIdAndUrlAndFunctionCodes(GetNowCityId(), user.FxtCompanyId, user.UserName, pageUrl, new int[] { functionCode }); if (list != null && list.Count > 0) { return(true); } return(false); }
/// <summary> /// 获取当前用户在当前页面的所有审核类型的操作权限 /// </summary> /// <param name="nowUserName"></param> /// <param name="nowCompanyId"></param> /// <param name="pageUrl"></param> /// <returns></returns> public static List <int> GetNowPageFunctionCodesByAudit(string nowUserName, int nowCompanyId, string pageUrl) { List <int> intList = new List <int>(); IList <SYSRoleMenuFunction> list = SYSRoleMenuFunctionManager.GetSYSRoleMenuFunctionByUserNameAndCompanyIdAndCityIdAndUrlAndFunctionCodes(GetNowCityId(), nowCompanyId, nowUserName, pageUrl, SYSCodeManager.FunOperCodes_Audit); if (list != null) { intList = list.Select(obj => obj.FunctionCode).ToList(); } return(intList); //return SYSCodeManager.FunOperCodes_Audit.ToList(); }
/// <summary> /// 获取当前用户在当前页面的指定操作权限中包含的操作权限 /// </summary> /// <param name="nowUserName"></param> /// <param name="nowCompanyId"></param> /// <param name="pageUrl"></param> /// <param name="functionCodes">指定操作权限</param> /// <returns></returns> public static List <int> GetNowPageFunctionCodesByFunctionCodes(string nowUserName, int nowCompanyId, string pageUrl, int[] functionCodes) { List <int> intList = new List <int>(); IList <SYSRoleMenuFunction> list = SYSRoleMenuFunctionManager.GetSYSRoleMenuFunctionByUserNameAndCompanyIdAndCityIdAndUrlAndFunctionCodes(GetNowCityId(), nowCompanyId, nowUserName, pageUrl, functionCodes); if (list != null) { intList = list.Select(obj => obj.FunctionCode).ToList(); } return(intList); //if (functionCodes == null) //{ // return new List<int>(); //} //return functionCodes.ToList<int>(); }