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

[Feature/board] member 권한 검사 기능 추가 #23

Merged
merged 79 commits into from
Aug 24, 2023
Merged

Conversation

HwangHarim
Copy link
Contributor

@HwangHarim HwangHarim commented Aug 20, 2023

💡 개요

📑 작업 사항

Repository

  • memberId 와 boardId로 작성자 확인
스크린샷 2023-08-24 오후 1 30 29

Service

  • member 권한 확인 후 기능 실행 되게 구현
  • var 사용
스크린샷 2023-08-24 오후 1 49 44 스크린샷 2023-08-24 오후 1 49 55 스크린샷 2023-08-24 오후 1 50 01

Controller

  • var 로 변경
  • @AuthMember 로 UserDetail 생성
  • -> <?> 으로 변경
스크린샷 2023-08-24 오후 1 50 50 스크린샷 2023-08-24 오후 1 50 50 스크린샷 2023-08-24 오후 1 50 57

converter

  • member Id (String -> Long)
스크린샷 2023-08-24 오후 1 30 57

error

  • 해당 권한이 없을 때 예러 처리
스크린샷 2023-08-24 오후 1 30 44

✒️ 코드 리뷰 요청 사항

  • service 가 실행 되는 과정에서 member 권한 처리 로직을 RoleType.class 에서 검사해서 boolean 타입으로 리턴하는 방식은 어떨까요?
  • 가독성을 높이기 위해 코드 줄바꿈을 넣었는데 읽기 편한가요?

✔️ 코드 리뷰 반영 사항

@HwangHarim HwangHarim changed the title Feature/board [Feature/board] board 테스트 코드 추가 및 오류 해결 Aug 20, 2023
@HwangHarim HwangHarim self-assigned this Aug 24, 2023
@HwangHarim HwangHarim added the develop api develop label Aug 24, 2023
@HwangHarim HwangHarim changed the title [Feature/board] board 테스트 코드 추가 및 오류 해결 [Feature/board] member 권한 검사 기능 추가 Aug 24, 2023
Copy link
Contributor

@InJun2 InJun2 left a comment

Choose a reason for hiding this comment

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

깃 문제 때문에 여러번 코드를 작성하셨는데 고생하셨습니다. 이제 같이 프론트하면 되겠네요:)

Comment on lines 46 to 57
public void update(Long boardId, UpdateBoardRequest request, UserDetail userInfo) {
if (boardRepository.existsByIdAndMemberId(
boardId, userInfo.getId()) &&
(userInfo.getRoleType()
.equals(RoleType.LAB_LEADER) ||
userInfo.getRoleType()
.equals(RoleType.LAB_USER))) {
throw new UnauthorizedAccessException(
UNAUTHORIZED_ACCESS_EXCEPTION,
"권한이 없는 접근입니다."
);
}
Copy link
Contributor

Choose a reason for hiding this comment

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

Board에 boardId와 memberId가 일치하고 랩장이나 유저가 맞는데 에러처리를 발생하고 있는건가요?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

오류가 있었네요 수정해서 올리겠습니다. 감사합니다.

Comment on lines 70 to 78
if (userInfo.getRoleType()
.equals(RoleType.LAB_LEADER) ||
userInfo.getRoleType()
.equals(RoleType.LAB_USER)) {
throw new UnauthorizedAccessException(
UNAUTHORIZED_ACCESS_EXCEPTION,
"권한이 없는 접근입니다."
);
}
Copy link
Contributor

Choose a reason for hiding this comment

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

이것도 예외처리가 부정문이 있어야할거같아요

@HwangHarim HwangHarim merged commit 26c3ff2 into staging Aug 24, 2023
@HwangHarim HwangHarim deleted the feature/board branch May 9, 2024 13:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
develop api develop
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[21] member 인지 확인하고 기능 실행 시키는 구조로 변경
2 participants