Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEAT] Cognito 연동 및 관리자 승인 프로세스 #81

Merged
merged 20 commits into from
Nov 18, 2024

Conversation

Chan-GN
Copy link
Member

@Chan-GN Chan-GN commented Nov 18, 2024

관련 이슈

변경 사항

  1. AWS Cognito 연동 구현

    • AwsCognitoConfig를 통한 Cognito 설정
    • CognitoService를 통한 사용자 관리 기능 구현
    • Cognito 관련 예외 처리 구현
  2. 관리자 기능 구현

    • ADMIN Role 및 보안 설정 추가
    • 임시 회원 조회 기능 구현
    • 회원 승인/반려 프로세스 구현
    • 강의 검색 기능 구현
  3. DTO 및 예외 처리

    • CognitoUserDTO, ApprovalRequestDTO 구현
    • CourseSearchResponseDTO 구현
    • CognitoException, CourseNotFoundException 추가

체크리스트

  • 코드 컨벤션을 준수하였습니까?
  • 모든 테스트를 통과하였습니까?
  • 관련 문서를 업데이트하였습니까?

공유사항

  • Cognito 그룹을 통해 임시/정식 회원을 구분하고 관리합니다
  • 회원 승인 시 자동으로 과목 매핑이 이루어집니다
  • 강의 검색은 키워드 기반으로 구현되었습니다

추후 업무

  • 강의 관리 기능 구현

- BusinessBaseException를 상속받는 CognitoException 추가
- Cognito 연동을 위한 설정 클래스인 AwsCognitoConfig 추가
- Cognito 관련 비즈니스 로직을 처리하는 CognitoService 추가
- 그룹 이름을 입력받아 해당 그룹에 속한 사용자를 반환하는 getUsersByGroup 메서드 구현
- 관리자를 위한 AdminUserManagementController 추가
- 임시 그룹에 속한 사용자를 조회하는 엔드포인트 구현
- 사용자 저장 및 과목 매핑 수행을 수행하는 AdminUserService.approveUser 구현
- 사용자 그룹을 변경하는 메서드 changeUserGroup 구현
- 사용자 풀에서 특정 사용자를 삭제하는 메서드 deleteUser 구현
- 임시 그룹에 속한 사용자를 승인하는 엔드포인트 구현
- 임시 그룹에 속한 사용자를 반려하는 엔드포인트 구현
- Cognito username이 매핑되는 username 필드 추가
- CognitoService.changeUserGroup 메서드 내부 수정
- 강의 검색 결과를 담는 응답 DTO인 CourseSearchResponseDTO 추가
- 관련 Repository 쿼리 메서드, Service 비즈니스 로직 메서드, Controller 엔드포인트 메서드 구현
…nto feature/78-implement-admin-endpoints
@Chan-GN Chan-GN added the enhancement New feature or request label Nov 18, 2024
@Chan-GN Chan-GN self-assigned this Nov 18, 2024
Copy link
Contributor

@cuteJJong cuteJJong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cognito 서비스와의 통합하시느라 고생 많으셨습니다. 체계적으로 코드 작성하시고 예외 처리랑 효율적인 쿼리문은 항상 배워갑니다.

Copy link
Contributor

@sseung519 sseung519 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

관리자 그룹이 새로 생겼네요!
회원가입 시, 임시 그룹으로 속해서 관리자가 승인하는 서비스 로직이네요.
주석 관련 오타 커멘트 남겼습니다! 이 부분만 고치시면 될 것 같습니다.
고생하셨습니다.

@Chan-GN Chan-GN merged commit 77ccf87 into main Nov 18, 2024
@Chan-GN Chan-GN deleted the feature/78-implement-admin-endpoints branch November 18, 2024 12:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[FEAT] Cognito 연동 및 관리자 승인 프로세스
3 participants