당신은 멋쟁이, 우리는 장고쟁이~

0%

DRF-Tutorial-23편- 뷰에 필요한 권한 추가하기

Adding required permissions to views


이제 코드 스니펫들은 사용자와 연결이 되어 있습니다.


우리는 오직 인증된 사용자들만 스니펫들을 생성하고, 업데이트 하고 삭제할수 있게 만들고 싶습니다.


REST FRAMEWORK 은 우리가 사용할수 있는 몇가지 권한 클래스들을 가지고 있습니다. 이를 사용하여, 해당 뷰를 누가 접근할수 있는지에 대한 제약을 줄수 있습니다.


이번 경우에, IsAuthenticatedOrReadOnly 를 볼수 있습니다. 이 클래스는, 오직 인증이된 요청들만 읽고-쓸수 있는 접근을 할수 있게 해줍니다. 그리고, 인증이 되지 않은 요청들은 오직 읽기전용 접근만 허용됩니다.


IsAuthenticatedOrReadOnly

오직 인증된 요청들만 읽고-쓸수 있는 접근을 가능하게 해줍니다.

인증이 되지 않은 요청들은 오직 읽기전용 접근만 허용됩니다.


snippets/views.py 파일에, 아래와 같이 permissions 를 불러와 줍니다.


1
from rest_framework import permissions

그리고 나서, snippets/views.py 파일 안에 있는 SnippetListSnippetDetail 클래스들에 아래 속성을 추가해 줍니다.


1
permission_class = [permissions.IsAuthenticatedOrReadOnly]