일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 실행
- sanitize
- round
- template
- 자동
- passport
- nodemon
- Web
- nodejs
- 생활코딩
- 설치
- lowdb
- Generator
- Passport.js
- 객체
- express
- 객체정의
- 모듈
- 함수
- node.js
- dr 학교측
- local
- 객체란
- /bin/www
- JavaScript
- math
- 데이터
- Web2
- app.js
- tPerRow hn측
- Today
- Total
괜찮아 잘하고있어 힘내
쿠키와 인증 - 9.7. 인증구현 - 접근제어 본문
ACL : Access Control -> 접근금지, 접근허용과 같이 로그인이 된 사용자만 접근할 수 있도록, 로그인을 하지 않은 사용자는 접근하지 못하도록
페이지를 생성하는것은 로그인한 사용자만 쓸 수 있는 기능이기 때문에
create 버튼을 클릭했을때 로그인 상태를 확인해야 한다.
로그인 상태라면 create_process로 넘어가고, 로그인이 되지 않은 상태면 접근 금지 해야한다.
77) authIsOwner 함수를 사용해 로그인 상태를 체크하고 반환된 값이 false 라면(로그인하지 않은 상태라면)
78) 서버는 클라이언트에게 'Login required!!! 라는 문구를 보여주며 응답한다.
79) return false를 하지 않으면 문구만 표시하고 그다음 소스가 그대로 실행된다. 그래서 return false를 사용해야한다.
return false를 통해서 우리가 속한 함수를 종료시킨다.
createServer의 callback으로 들어가있는 함수를 종료시키는것이다.
-----------------------------------------------------------------------------------------------------------------------------------
create버튼을 누르고 페이지 생성 프로세스 기능을 하는 /create_process에도 접근 제어기능을 하는 조건문을 넣어준다.
로그인하지 않은 사용자도 페이지를 수정하면 안되기 때문에 /update 부분에도 접근 제어기능을 하는 조건문을 넣어준다.
그리고 페이지 수정 작업을 하는 /update_process에도 접근 제어 기능을 하는 조건문을 넣어준다.
아무나 페이지를 삭제하면 안되기 때문에 로그인하지 않은 사용자가 삭제 버튼을 눌렀을때도 접근 제어를 해야한다.
로그아웃 프로세스 부분에도 접근제어 기능을 하는 조건문을 넣어준다.
'웹 개발 > Cookie & Auth' 카테고리의 다른 글
쿠키와 인증 - 9.6. 인증구현 - 로그아웃 (0) | 2021.02.28 |
---|---|
쿠키와 인증 - 9.5. 인증구현 - 로그인 상태를 UI에 반영 (0) | 2021.02.27 |
쿠키와 인증 - 9.4. 인증구현 - 로그인 상태 체크 (0) | 2021.02.26 |
쿠키와 인증 - 9.3. 인증구현 - 로그인 쿠키 생성 (0) | 2021.02.26 |
쿠키와 인증 - 9.2 인증구현 - UI 만들기 (0) | 2021.02.26 |