서버사이드/NodeJS

Nestjs 따라잡기 11

Dohoon 2024. 8. 27. 23:22

접근 권한 관리

  • 권한 구분
  • 사용자별 권한 db에서 확인
  • 접근 권한 체크하여 허가/거부 

DB 테이블 (user_authority)

  • id
  • user_id - user.id 와 매핑
  • authority_name

구현

조인을 위한 entity 생성
user entity 조인 추가
app.module 에 userAuthority 추가
payload에 추가
role type 추가
권한 확인위한 decorator 추가
권한 체크 role guard
authorities의 권한만 코드만 노출하기 위한 필터 추가
권한 체크 라우팅 추가
호출 성공