예제 #1
0
        /// <summary>
        ///  判断是否有权访问页面
        /// </summary>
        /// <param name="controller">控制器</param>
        /// <param name="action">方法名</param>
        /// <returns></returns>
        public static bool CheckPermiss(string controller, string action)
        {
            if (null == MenusList)
            {
                return(false);
            }
            var query = MenusList.Where(s => s.folder_url == (controller + "/" + action)).ToList();

            if (query.Count <= 0)
            {
                return(false);
            }
            return(true);
        }
예제 #2
0
        /// <summary>
        ///  获取请求页面的元素集合
        /// </summary>
        /// <param name="controller"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        public static List <T_PageElement> GetElementByUser(string controller, string action)
        {
            if (null == MenusList)
            {
                return(null);
            }
            T_PageFolder folder =
                MenusList.FirstOrDefault(s => s.folder_url == (controller + "/" + action));

            if (null == folder)
            {
                return(null);
            }
            if (null == ElementsList)
            {
                return(null);
            }
            return(ElementsList.Where(s => s.folder_id == folder.folder_id).ToList());
        }
예제 #3
0
        /// <summary>
        ///  获取当前登录用户 指定页面的元素id集合
        /// </summary>
        /// <param name="controller"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        public static List <string> GetElementCodeByUser(string controller, string action)
        {
            List <string> list = new List <string>();

            if (null == MenusList)
            {
                return(list);
            }
            T_PageFolder folder =
                MenusList.FirstOrDefault(s => (!string.IsNullOrEmpty(s.folder_url)) && s.folder_url.Contains(controller + "/" + action));

            if (null == folder)
            {
                return(list);
            }
            if (null == ElementsList)
            {
                return(list);
            }
            return(ElementsList.Where(s => s.folder_id == folder.folder_id).Select(s => s.pe_code).ToList());
        }