04-01 06:50
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
- NestJS
- 책임부과
- mailerservice
- SW마에스트로
- 추상 클래스
- 셀렉트어드민
- 멀티테넌시
- 파일조회
- API 설계
- 오블완
- SROOM
- nestjs decorator
- 어드민 페이지
- java
- API 개발
- 오브젝트
- nestjs library
- fine-grained
- Mock
- monorepo
- jest
- 티스토리챌린지
- YouTube Data API
- nestjs libraries
- Connection pool
- guard
- coarse-grained
- 권한검증
- typeorm
- 자바
Archives
- Today
- Total
목록guard (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