rest_framework 权限

2020-03-04  本文已影响0人  eeert2

rest framework 如何实现权限

from rest_framework import permissions


class VIPPermission(permissions.BasePermission):
    message = '必须是VIP用户才能访问' # 权限不通过时,提示的 detail 信息

    def has_permission(self, request, view):
        """
        返回 True,表明权限通过,进行下一个权限检查
        返回 False 表明权限不通过,禁止访问资源,并提示 `message` 信息
        一个View视图类可以有多个`权限检查类`,只有所有都满足,才能访问相应资源。
        """
        user: models.UserInfo = request.user
        if user.user_type >= 2:
            return True

扩展:rest_framework用户认证与权限的区分

上一篇 下一篇

猜你喜欢

热点阅读