Skip to content

[Feat] 컬렉션·권한·사용자 목록 조회 API 추가 - #161

Merged
Gimini-3 merged 1 commit into
developfrom
feature/resource-admin-list-apis
Aug 13, 2026
Merged

[Feat] 컬렉션·권한·사용자 목록 조회 API 추가#161
Gimini-3 merged 1 commit into
developfrom
feature/resource-admin-list-apis

Conversation

@Gimini-3

Copy link
Copy Markdown
Contributor

변경 내용

  • 컬렉션 문서 목록을 페이지 조회하고 개별 문서 읽기 권한이 없는 항목은 데이터와 전체 개수에서 제외합니다.
  • 문서·컬렉션에 직접 부여된 권한 목록을 자원 ADMIN 권한으로 조회합니다.
  • 관리자 사용자 목록에 이름·이메일 검색, 부서·상태 필터, 역할 목록과 페이지네이션을 추가합니다.

배경 및 영향

컬렉션 구성, 권한 관리, 사용자 관리 화면에서 필요한 조회 계약을 제공합니다. 계산·상속 권한은 기존 /me API가 계속 담당하며, 사용자 목록은 기본적으로 DELETED 계정을 제외합니다.

검증

  • PostgreSQL 통합 테스트를 포함한 백엔드 전체 797개 테스트 통과
  • ./gradlew build -x test 통과
  • git diff --check 통과

@coderabbitai

coderabbitai Bot commented Aug 13, 2026

Copy link
Copy Markdown

Warning

Review limit reached

@Gimini-3, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 92 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 330e473a-29d1-4ba3-a79c-897a30f64e86

📥 Commits

Reviewing files that changed from the base of the PR and between 8ec86d7 and 9941794.

📒 Files selected for processing (22)
  • backend/src/main/java/com/opensource/docgrid/domain/collection/controller/CollectionController.java
  • backend/src/main/java/com/opensource/docgrid/domain/collection/converter/CollectionConverter.java
  • backend/src/main/java/com/opensource/docgrid/domain/collection/dto/response/CollectionDocumentListItemResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/collection/repository/CollectionDocumentRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/collection/service/query/CollectionQueryService.java
  • backend/src/main/java/com/opensource/docgrid/domain/permission/controller/PermissionController.java
  • backend/src/main/java/com/opensource/docgrid/domain/permission/converter/PermissionConverter.java
  • backend/src/main/java/com/opensource/docgrid/domain/permission/repository/CollectionPermissionRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/permission/repository/DocumentPermissionRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/permission/service/query/PermissionQueryService.java
  • backend/src/main/java/com/opensource/docgrid/domain/user/controller/AdminUserController.java
  • backend/src/main/java/com/opensource/docgrid/domain/user/converter/AdminUserConverter.java
  • backend/src/main/java/com/opensource/docgrid/domain/user/dto/response/AdminUserResponse.java
  • backend/src/main/java/com/opensource/docgrid/domain/user/repository/UserRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/user/repository/UserRoleRepository.java
  • backend/src/main/java/com/opensource/docgrid/domain/user/service/query/AdminUserQueryService.java
  • backend/src/test/java/com/opensource/docgrid/domain/collection/controller/CollectionControllerTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/collection/service/query/CollectionQueryServiceTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/permission/controller/PermissionControllerTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/permission/service/query/PermissionQueryServiceTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/user/controller/AdminUserControllerTest.java
  • backend/src/test/java/com/opensource/docgrid/domain/user/service/query/AdminUserQueryServiceTest.java

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Gimini-3
Gimini-3 merged commit c8101f1 into develop Aug 13, 2026
1 check passed
@Gimini-3 Gimini-3 changed the title feat: 컬렉션·권한·사용자 목록 조회 API 추가 [Feat] 컬렉션·권한·사용자 목록 조회 API 추가 Aug 14, 2026
@Gimini-3 Gimini-3 self-assigned this Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant