인증 2

Haechan Kim·2022년 4월 2일
0

NestJs

목록 보기
7/19

인증된 유저만 게시물을 CRUD 할 수 있게 해보자.

  • 유저에게 게시물 접근 권한 주기

보드 모듈에 Auth 모듈을 추가.

보드 컨트롤러에 주입.

추가한 후 read boards 시

인증 오류가 발생한 것을 확인할 수 있다. 해결 위해서는

로그인 시 생성된 토큰을

bearer 토큰으로 전달해 주면 인증이 완료된다.

  • 유저와 게시물 관계 형성

유저가 게시물 생성.
생성한 유저가 누구인지 같이 db에 넣어줘야 함.

관계 형성 위해서는 엔티티에 서로간의 필드 넣어줘야 함. (user entity, board entity 각각)
user entity에는 OneToMany 넣고 board entity에는 ManyToOne 넣어야 함.

유저 / 게시물
1:N / N:1
OneToMany / ManyToOne relationship

user entity

board entity

  • 게시물 생성 시 유저 정보도 같이 넣기

클라이언트에서 게시물 생성 요청 -> 헤더 안에 있는 토큰에 있는 유저 정보 -> 그 유저 정보 createBoard 할 때 같이 유저 정보 넣어줌.

보드 컨트롤러

보드 서비스

보드 리포지토리

  • 해당 유저의 게시물만 가져오기

로그인한 유저가 스스로 생성한 게시물만 가져오도록.
getAllBoards에 파라미터로 유저를 집어넣음.

컨트롤러

서비스

  • 자신이 생성한 게시물 삭제하기

자신만 삭제할 수 있도록.
유저정보도 같이 넣음.

서비스

0개의 댓글