Esempio n. 1
0
        public async Task <IList <Permission> > GetList(PermissionListRequestDto requestDto)
        {
            var queryable = _dbContext.Permissions
                            .Where(w => w.Id != "");

            if (!string.IsNullOrEmpty(requestDto.Vague))
            {
                queryable = queryable
                            .Where(w => w.Id.ToString() == requestDto.Vague ||
                                   EF.Functions.Like(w.Name, "%" + requestDto.Vague + "%"));
            }
            if (!string.IsNullOrEmpty(requestDto.ParamId))
            {
                queryable = queryable.Where(w => w.ParentId == requestDto.ParamId);
            }

            if (requestDto.Enable == 1)
            {
                queryable = queryable.Where(w => w.Enable == true);
            }
            if (requestDto.Enable == 0)
            {
                queryable = queryable.Where(w => w.Enable == false);
            }

            var list = await queryable.ToListAsync();

            return(Mapper.Map <IList <Permission> >(list));
        }
Esempio n. 2
0
        public async Task <IList <Permission> > GetList(PermissionListRequestDto requestDto)
        {
            var list = await this.GetList();

            var queryable = list.Where(w => w.Id != "");

            if (!string.IsNullOrEmpty(requestDto.Vague))
            {
                queryable = queryable
                            .Where(w => w.Id == requestDto.Vague ||
                                   w.Name.Contains(requestDto.Vague));
            }
            if (!string.IsNullOrEmpty(requestDto.ParamId))
            {
                queryable = queryable.Where(w => w.ParentId == requestDto.ParamId);
            }

            if (requestDto.Enable == 1)
            {
                queryable = queryable.Where(w => w.Enable == true);
            }
            if (requestDto.Enable == 0)
            {
                queryable = queryable.Where(w => w.Enable == false);
            }

            return(queryable.ToList());
        }
Esempio n. 3
0
        public async Task <IList <Permission> > GetList(PermissionListRequestDto requestDto)
        {
            var list = await _permissionCache.GetAsync(_cacheKey, _duration, async() => await _repository.GetList(), _logger);

            var queryable = list.Where(w => w.Id != "");

            if (!string.IsNullOrEmpty(requestDto.Vague))
            {
                queryable = queryable
                            .Where(w => w.Id == requestDto.Vague ||
                                   w.Name.Contains(requestDto.Vague));
            }
            if (!string.IsNullOrEmpty(requestDto.ParamId))
            {
                queryable.Where(w => w.ParentId == requestDto.ParamId);
            }

            if (requestDto.Enable == 1)
            {
                queryable = queryable.Where(w => w.Enable == true);
            }
            if (requestDto.Enable == 0)
            {
                queryable = queryable.Where(w => w.Enable == false);
            }

            return(queryable.ToList());
        }
Esempio n. 4
0
        public void GetP()
        {
            var service = FakeConfig.Startup().GetService <IPermissionRepository>();
            PermissionListRequestDto dto = new PermissionListRequestDto();

            dto.Vague = "1.test";
            var result = service.GetList(dto).GetAwaiter().GetResult();
        }
Esempio n. 5
0
        public async Task <ResultPagedList <PermissionResponseDto> > GetList(
            [FromQuery] PermissionListRequestDto dto)
        {
            if (!HttpContext.User.IsSuperRole())
            {
                return(ResultPagedList <PermissionResponseDto> .ReFailure(ResultCodes.RoleNotSuperFailed));
            }
            var result = await _serviceProvider.GetRequiredService <PermissionService>().GetList(dto.PageNo, dto.PageSize, dto.Code,
                                                                                                 dto.Name, dto.Type, dto.IsSys, dto.Status);

            if (!result.Success)
            {
                return(ResultPagedList <PermissionResponseDto> .ReFailure(result.Message, result.Status));
            }
            IEnumerable <PermissionResponseDto> list = _mapper.Map <IEnumerable <PermissionResponseDto> >(result.Data);

            return(ResultPagedList <PermissionResponseDto> .ReSuccess(TreeSortMultiLevelFormat(list).ToList(), result.TotalCount));
        }
Esempio n. 6
0
        public async Task <ResultList <PermissionOpenApiInfoDetailsResponseDto> > GetOpenApiList([FromBody] PermissionListRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(ResultList <PermissionOpenApiInfoDetailsResponseDto> .ReFailure(result));
            }

            //获取权限数据
            var permissionList = await this._permissionRepository.GetList(dto);

            //筛选所有的菜单权限
            var menuList = permissionList.Where(f => f.Type == PermissionType.OpenApi).OrderBy(f => f.Sort).ToList();
            var menus    = Mapper.Map <List <PermissionOpenApiInfoDetailsResponseDto> >(menuList);

            return(ResultList <PermissionOpenApiInfoDetailsResponseDto> .ReSuccess(menus));
        }
Esempio n. 7
0
        public async Task <ResultList <PermissionMenuInfoDetailsResponseDto> > GetMenuList([FromBody] PermissionListRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(ResultList <PermissionMenuInfoDetailsResponseDto> .ReFailure(result));
            }

            //获取权限数据
            var permissionList = await this._permissionRepository.GetList(dto);

            //筛选所有的菜单权限
            var menuList = permissionList.Where(f => f.Type == PermissionType.Menu).OrderBy(f => f.Sort).ToList();
            var menus    = Mapper.Map <List <PermissionMenuInfoDetailsResponseDto> >(menuList);

            //筛选菜单对应的功能权限
            menus.ForEach(m =>
            {
                m.Actions = permissionList
                            .Where(f => f.Type == PermissionType.Action && f.ParentId == m.Id)
                            .OrderBy(f => f.Sort).ToList()
                            .ToDictionary(k => k.Id, v => v.Name);
            });
            return(ResultList <PermissionMenuInfoDetailsResponseDto> .ReSuccess(menus));
        }
        public virtual async Task <ResultList <PermissionActionInfoDetailsResponseDto> > GetList(PermissionListRequestDto dto)
        {
            //验证请求数据合法性
            var result = dto.Valid();

            if (!result.Success)
            {
                return(ResultList <PermissionActionInfoDetailsResponseDto> .ReFailure(result));
            }

            //获取权限数据
            var permissionList = await this._permissionRepository.GetList(dto);

            //组合响应数据
            var actionList = permissionList.Where(f => f.Type == PermissionType.Action).OrderBy(f => f.Sort).ToList();
            var actions    = _mapper.Map <List <PermissionActionInfoDetailsResponseDto> >(actionList);

            return(ResultList <PermissionActionInfoDetailsResponseDto> .ReSuccess(actions));
        }