예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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
            //};
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
        /// <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();
        }
예제 #6
0
        /// <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>();
        }