DRF-12(Permissions)

IsAuthenticated

settings.py에 아래와 같이 설치하면


REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ],
}

인증된(로그인)한 유저는 모두 api에 접근이 가능하다.

로그인X

로그인O

내가 저 리뷰를 썼든 안썼든 로그인만 하면 접근가능

맨위처럼 settings.py 에 설치를해버리면
모든 view에 전역으로 적용이되버린다.
그러면 개별적으로 적용하려면 ?

from rest_framework.permissions import ~~
모듈 import해서 사용하면됨

IsAuthenticated 말고도
슈퍼유저만 접근가능한IsAdminUser,
인증된유저만 edit이 가능하고 인증하지 않으면 읽기만 가능한 IsAuthenticatedOrReadOnly
도 있다.

좋은 웹페이지 즐겨찾기