Пример #1
0
        public List <ModuleInfo> GetTaskConfigInfoByUser(string userSysID, string configFilePath)
        {
            var modules = GetTaskFromConfigInfo(configFilePath);


            /// <param name="PermissionValue">权限值:0:新建;1:修改; 2:删除;3:查看;4:公文发布;5:新闻发布;6:转发 </param>
            SysEntityMenuBLL pmbll = new SysEntityMenuBLL();

            var menuList = pmbll.GetSysLeftMenuFilterPermissionToNewFrameAndPermision(userSysID, "0");

            List <string> codes = new List <string>();

            //获取所有的menuCode
            foreach (var item in menuList)
            {
                if (!string.IsNullOrEmpty(item.MENUCODE))
                {
                    codes.Add(item.MENUCODE);

                    if (!codes.Contains(item.SYSTEMTYPE))
                    {
                        codes.Add(item.SYSTEMTYPE);
                    }
                }
            }

            var userMOdules = from item in modules
                              where codes.Contains(item.ModuleCode)
                              select item;

            //根据用户过滤
            //获取用户有权限的模块。

            return(userMOdules.ToList());
        }
Пример #2
0
        public List<V_UserMenuPermission> GetSysLeftMenuFilterPermissionToNewFrameAndPermission(string userID,string PermissionValue)
        {

            using (SysEntityMenuBLL bll = new SysEntityMenuBLL())
            {
                IQueryable<V_UserMenuPermission> menuList = bll.GetSysLeftMenuFilterPermissionToNewFrameAndPermision(userID, PermissionValue);

                return menuList != null ? menuList.ToList() : null;
            }

        }
Пример #3
0
        public List<ModuleInfo> GetTaskConfigInfoByUser(string userSysID, string configFilePath)
        {
            var modules = GetTaskFromConfigInfo(configFilePath);


            /// <param name="PermissionValue">权限值:0:新建;1:修改; 2:删除;3:查看;4:公文发布;5:新闻发布;6:转发 </param>
            SysEntityMenuBLL pmbll = new SysEntityMenuBLL();

            var menuList = pmbll.GetSysLeftMenuFilterPermissionToNewFrameAndPermision(userSysID, "0");

            List<string> codes = new List<string>();
            //获取所有的menuCode
            foreach (var item in menuList)
            {
                if (!string.IsNullOrEmpty(item.MENUCODE))
                {
                    codes.Add(item.MENUCODE);

                    if (!codes.Contains(item.SYSTEMTYPE))
                        codes.Add(item.SYSTEMTYPE);

                }
            }

            var userMOdules = from item in modules
                              where codes.Contains(item.ModuleCode)
                              select item;

            //根据用户过滤
            //获取用户有权限的模块。

            return userMOdules.ToList();
        }