コード例 #1
0
        public async Task GetAllRoles_Test()
        {
            int roleCount = 50;

            for (int i = 0; i < roleCount; i++)
            {
                var createRoleDto = new CreateRoleDto()
                {
                    Name               = $"Role{i,2}",
                    DisplayName        = $"Test role{i,2}",
                    Description        = $"Role{i,2} for test",
                    GrantedPermissions = new List <string>()
                    {
                        PermissionNames.Pages_Roles, PermissionNames.Pages_Users
                    }
                };
                var roleDto = await _roleAppService.CreateAsync(createRoleDto);
            }

            PagedRoleResultRequestDto pagedRoleDto = new PagedRoleResultRequestDto()
            {
                Keyword        = string.Empty,
                SkipCount      = 17,
                MaxResultCount = 8
            };

            var roles = await _roleAppService.GetAllAsync(pagedRoleDto);

            roles.Items.Count.ShouldBe(8);
            roles.Items[0].Name.ShouldBe("Role16");
        }
コード例 #2
0
 public async Task <PagedResultDto <RoleDto> > GetAll(PagedRoleResultRequestDto input)
 {
     try
     {
         var response = api.ReadAll <PagedResultDto <RoleDto> >("/api/services/app/Role/GetAll");
         return(response);
     }
     catch (Exception e)
     {
         throw;
     }
     return(null);
 }
コード例 #3
0
        public async Task GetAllRolesInTenant_Test()
        {
            CreateTenantDto createTenantDto = new CreateTenantDto()
            {
                TenancyName      = "TestTenant",
                Name             = "TestTenant",
                AdminPhoneNumber = "13851400000",
                IsActive         = true
            };
            var tenantDto = await _tenantAppService.CreateAsync(createTenantDto);

            int roleCount = 50;

            for (int i = 0; i < roleCount; i++)
            {
                var createRoleDto = new CreateRoleDto()
                {
                    Name               = $"Role{i,2}",
                    DisplayName        = $"Test role{i,2}",
                    Description        = $"Role{i,2} for test",
                    GrantedPermissions = new List <string>()
                    {
                        PermissionNames.Pages_Roles, PermissionNames.Pages_Users
                    }
                };
                var roleDto = await _omRoleAppService.CreateRoleInTenantAsync(tenantDto.Id, createRoleDto);
            }

            PagedRoleResultRequestDto pagedRoleDto = new PagedRoleResultRequestDto()
            {
                Keyword        = string.Empty,
                SkipCount      = 13,
                MaxResultCount = 6
            };

            var roles = await _omRoleAppService.GetAllRolesInTenantAsync(tenantDto.Id, pagedRoleDto);

            roles.Items.Count.ShouldBe(6);
            roles.Items[0].Name.ShouldBe("Role12");
        }
コード例 #4
0
        /// <summary>
        /// 运维专用:获取指定租户的所有角色
        /// </summary>
        /// <param name="tenantId"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <PagedResultDto <RoleDto> > GetAllRolesInTenantAsync(int tenantId, PagedRoleResultRequestDto input)
        {
            using (CurrentUnitOfWork.SetTenantId(tenantId))
            {
                var query      = _roleManager.Roles;
                var totalCount = await _roleManager.Roles.CountAsync();

                query = PagingHelper.ApplySorting <Role, int>(query, input);
                query = PagingHelper.ApplyPaging <Role, int>(query, input);

                var entities = await query.ToListAsync();

                return(new PagedResultDto <RoleDto>(totalCount, entities.Select(
                                                        r => ObjectMapper.Map <RoleDto>(r)).ToList()
                                                    ));
            }
        }