04-02 16:52
Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- jest
- java
- nestjs library
- 파일조회
- mailerservice
- 자바
- coarse-grained
- SROOM
- API 설계
- NestJS
- Mock
- fine-grained
- Connection pool
- API 개발
- 티스토리챌린지
- YouTube Data API
- 오블완
- 권한검증
- 추상 클래스
- 멀티테넌시
- 책임부과
- 어드민 페이지
- nestjs decorator
- nestjs libraries
- monorepo
- SW마에스트로
- 오브젝트
- typeorm
- guard
- 셀렉트어드민
Archives
- Today
- Total
목록권한검증 (1)
독산구너
NestJS Guard, JWT 기반 권한 레벨 관리
글의 목적인턴 과정에서, NestJS를 사용하여 사용자 레벨을 나누고 레벨별로 API 호출 권한을 설정했습니다. 이때 사용한 Guard, jwt, 데코레이터 생성 방식에 대해 써보고자 합니다. 요구사항워크스페이스 내 멤버는 4개의 레벨로 나눠집니다. 레벨 1이 가장 높으며, 가장 높은 권한을 가지고 있습니다. 레벨 숫자가 커질수록 적은 권한을 가집니다.Guard를 통해 API를 호출한 멤버가 해당 권한을 가지고 있는지 확인해야 합니다. 이때 DB를 조회하지 않습니다 (사용자가 api 호출 권한이 있는지 guard에서 db를 조회해 확인할 수는 있으나, controller의 메서드가 호출되기도 전에 db에 접근하는 것이 리소스 낭비이고 알맞지 않다고 생각했습니다) 구현 방법JWT 페이로드에 해당 멤버의 l..
NestJS
2024. 11. 24. 17:20