Пример #1
0
        public List <RightEntity> GetRightEntities()
        {
            RightDal rightDal      = new RightDal();
            var      rightEntities = rightDal.GetAllRights();

            return(rightEntities);
        }
Пример #2
0
        public bool DeleteRight(int rightId)
        {
            RightDal           rightDal      = new RightDal();
            List <RightEntity> rightEntities = rightDal.GetAllRights();
            List <int>         childIds      = GetChildIds(rightId, rightEntities);

            childIds.Add(rightId);
            return(DeleteRightRel(childIds));
            //return rightDal.DeleteRight(childIds);
        }
Пример #3
0
        /// <summary>获取所有菜单
        /// </summary>
        /// <returns></returns>
        public List <RightEntity> GetAllMenu(List <string> rights, bool superAdmin)
        {
            RightDal rightDal      = new RightDal();
            var      rightEntities = rightDal.GetAllRights().Where(m => m.IsMenu == 1 && m.Deleted == 0);

            if (!superAdmin)
            {
                rightEntities = rightEntities.Where(m => rights.Contains(m.Id.ToString()));
            }
            var rootEntities = rightEntities.Where(m => m.ParentId == 0);

            AppendChild(rootEntities, rightEntities);
            return(rootEntities.ToList());
        }
Пример #4
0
        /// <summary>获取权限列表
        /// </summary>
        /// <returns>json字符串</returns>
        public RightEntity GetAllRights()
        {
            RightDal rightDal      = new RightDal();
            var      rightEntities = rightDal.GetAllRights();
            var      rootEntities  = rightEntities.Where(m => m.ParentId == 0);

            AppendChild(rootEntities, rightEntities);
            RightEntity rightEntity = new RightEntity();

            rightEntity.Id       = 0;
            rightEntity.IsMenu   = 0;
            rightEntity.Level    = 0;
            rightEntity.Name     = "权限管理";
            rightEntity.ParentId = 0;
            rightEntity.Url      = "..";
            rightEntity.Category = -1;
            rightEntity.Deleted  = 0;
            rightEntity.Describe = "..";
            rightEntity.Children = rootEntities.ToList();
            return(rightEntity);
        }