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

장소 모듈에 유저 모듈 연동해 권한 확인 및 AuthUser 데코레이터 버그 수정 #84

Merged
merged 9 commits into from
Nov 9, 2024

Conversation

koomchang
Copy link
Collaborator

@koomchang koomchang commented Nov 9, 2024

📄 Summary

  • AuthUser 데코레이터에서 타입 검사 버그 수정
  • Token 추출 과정에서 토큰은 있지만 빈 값일때 예외 처리 추가 (auth/utils.ts -> extractBearerToken)
  • 자신의 코스에 대한 권한을 확인하는 Guard 생성 (CoursePermissionGuard)
  • 코스 생성할 때 인증 확인
  • 코스 수정 및 삭제 할 때 인증, 인가 확인

🙋🏻 More

  1. 내 코스 조회
    a. 성공 (토큰 O)

    스크린샷 2024-11-09 15 28 01

    b. 실패 (토큰 O, 빈 값 토큰)

    스크린샷 2024-11-09 15 33 45

    c. 실패 (토큰 X)

    스크린샷 2024-11-09 15 34 20
  2. 코스 생성
    a. 성공 (토큰 O)

    스크린샷 2024-11-09 15 37 57

    b. 실패 (토큰 X)

    스크린샷 2024-11-09 15 36 31
  3. 코스 공개범위 수정, 지도 정보 수정, 코스 장소 추가, 코스 삭제
    a. 성공 (토큰 O, 권한 O)

    스크린샷 2024-11-09 15 39 12
    b. 실패 (토큰 O, 권한 X)

    스크린샷 2024-11-09 15 40 41
    c. 실패 (토큰 X)

    스크린샷 2024-11-09 15 41 00

🕰️ Actual Time of Completion

2

close #83

@koomchang koomchang added BE 백엔드 관련 이슈입니다 🌱 기능추가 새로운 기능 요청입니다 🚑 버그 예기치 않은 문제 또는 의도하지 않은 동작입니다 labels Nov 9, 2024
@koomchang koomchang added this to the week2 milestone Nov 9, 2024
@koomchang koomchang self-assigned this Nov 9, 2024
@koomchang koomchang linked an issue Nov 9, 2024 that may be closed by this pull request
1 task
Copy link
Collaborator

@Miensoap Miensoap left a comment

Choose a reason for hiding this comment

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

수고하셨습니다~
제가 놓친 부분을 고쳐주셨네요 ㅎㅎ

더미 데이터 수정한거 올리는 김에 제가 수정했습니다! ( resolved 표시한 리뷰 )
남은 하나만 고민해봐 주시면 될 것 같아요!

Comment on lines 14 to 17
const course = await this.courseService.getCourseById(courseId);
if (course.user.id !== userId) {
throw new CoursePermissionException(courseId);
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

p2.

    const courseOwnerId = await this.courseService.getCourseOwnerId(courseId);
    if (courseOwnerId !== userId) {
      throw new CoursePermissionException(courseId);
    }

메서드 추가해서
이렇게 필요한 부분만 조회하는건 어떨까요?

backend/src/course/exception/CoursePermissionException.ts Outdated Show resolved Hide resolved
backend/src/auth/AuthUser.decorator.ts Show resolved Hide resolved
backend/src/auth/utils.ts Outdated Show resolved Hide resolved
backend/src/course/course.controller.ts Outdated Show resolved Hide resolved
더미 데이터 좌표 한국으로 수정
에러코드 수정
불필요한 인자 제거
id 타입 캐스팅 없이 사용할 수 있도록 수정
Copy link
Collaborator

@hyohyo12 hyohyo12 left a comment

Choose a reason for hiding this comment

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

수고하셨습니다.
userId 부분 number 로 되어있던 것 저도 놓쳤던 거 같네요…

@koomchang koomchang merged commit 7a5316f into develop Nov 9, 2024
2 checks passed
koomchang pushed a commit that referenced this pull request Nov 9, 2024
에러코드 수정
불필요한 인자 제거
id 타입 캐스팅 없이 사용할 수 있도록 수정
@koomchang koomchang deleted the feature/#83 branch November 9, 2024 10:59
koomchang pushed a commit that referenced this pull request Nov 13, 2024
에러코드 수정
불필요한 인자 제거
id 타입 캐스팅 없이 사용할 수 있도록 수정
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE 백엔드 관련 이슈입니다 🌱 기능추가 새로운 기능 요청입니다 🚑 버그 예기치 않은 문제 또는 의도하지 않은 동작입니다
Projects
None yet
Development

Successfully merging this pull request may close these issues.

코스에 유저 모듈을 연동해 권한을 확인한다.
3 participants