/// <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); }
/// <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()); }
/// <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()); }