美文网首页
Rest-Framework之权限组件

Rest-Framework之权限组件

作者: 火鸡不肥 | 来源:发表于2019-03-08 12:09 被阅读0次

所谓的权限就是只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制。

一、局部使用

from rest_framework.permissions import BasePermission
class UserPermission(BasePermission):
    message = '不是超级用户,查看不了'
    def has_permission(self, request, view):
        user_type = request.user.user_type
        print(user_type)
        if user_type == 1:
            return True
        else:
            return False

class Course(APIView):
    authentication_classes = [TokenAuth, ]
    permission_classes = [UserPermission,]

    def get(self, request):
        return HttpResponse('get')

    def post(self, request):
        return HttpResponse('post')

局部使用只需要在视图类里加入:

permission_classes = [UserPermission,]

二、全局使用

REST_FRAMEWORK={
    "DEFAULT_AUTHENTICATION_CLASSES":["app01.service.auth.Authentication",],
    "DEFAULT_PERMISSION_CLASSES":["app01.service.permissions.SVIPPermission",]
}

总结

权限类使用顺序:先用视图类中的权限类,再用settings里配置的权限类,最后用默认的权限类

相关文章

  • Rest-Framework之权限组件

    所谓的权限就是只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制。 一、局部使用 局部使...

  • Rest-Framework之权限组件

    所谓的权限就是只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权限组件对其限制。 一、局部使用 局部使...

  • 24_rest-framework权限组件

    rest-framework权限组件 一、权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,所以就要有权...

  • 22_rest-framework的序列化组件

    序列化组件 rest-framework序列化之serializers 其他详细操作 简单使用: models.p...

  • rest_framework之序列化

    目录 rest-framework序列化之Serializer rest-framework序列化之ModelSe...

  • Rest-Framework之频率组件

    用频率组件是为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 自定义频率类,自定义频率规则 自定...

  • Rest-Framework之频率组件

    用频率组件是为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 自定义频率类,自定义频率规则 自定...

  • Rest-Framework之认证组件

    只有认证通过的用户才能访问指定的url地址,比如:查询数据信息,需要登录之后才能查看,没有登录,就不能查看,这时候...

  • Rest-Framework之认证组件

    只有认证通过的用户才能访问指定的url地址,比如:查询数据信息,需要登录之后才能查看,没有登录,就不能查看,这时候...

  • Rest-Framework之视图组件

    一 基本视图 写一个出版社的增删查改resful接口 路由: 视图: 二 mixin类和generice类编写视图...

网友评论

      本文标题:Rest-Framework之权限组件

      本文链接:https://www.haomeiwen.com/subject/jgzhpqtx.html