zoukankan      html  css  js  c++  java
  • Django Rest Framework 权限组件

    from rest_framework.viewsets import ModelViewSet
    from .authentication_classes import UserAuth
    from .permission_classes import UserPerm
    class BookView(ModelViewSet):
        # 在需要认证的数据接口里面指定认证类
        authentication_classes = [UserAuth]
        # 在需要认证的数据接口里面指定权限类
        permission_classes = [UserPerm]
        queryset = models.Book.objects.all()
        serializer_class = BookSerizlizer
    views.py

    在项目应用目录下新建一个permission_classes.py文件

    class UserPerm():
        message = '你不具有权限!'
        def has_permission(self, request, view):
    #在models表里面指定了用户的usertype_id ,如果目前登录的用户usertype_id是3 就是超级VIP。返回True。具备权限.
            if request.user.usertype_id == 3:
                return True
            return None
    permission_classes.py
  • 相关阅读:
    第四次作业
    第三次
    第十次作业
    第九次作业
    第八次作业
    10.29第七次
    15
    14
    13 this
    12 电视机
  • 原文地址:https://www.cnblogs.com/cou1d/p/12343087.html
Copyright © 2011-2022 走看看