django drf 动态权限配置和动态seriaizer_class配置

Posted chenyishi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django drf 动态权限配置和动态seriaizer_class配置相关的知识,希望对你有一定的参考价值。

可以通过重写get_permissions方法和get_serializers_class方法来实现动态的配置权限和序列化

 

VIewDemo

class RegUserSet(mixins.CreateModelMixin,mixins.RetrieveModelMixin,viewsets.GenericViewSet):
    serializer_class = RegUserSerializer
    # permission_classes = ()
    # queryset = User.objects.all()

    def get_permissions(self):
        if self.action == retrieve:
            return [IsAuthenticated()]
        else:
            return []

    def get_serializer_class(self):
        pass

    def get_object(self):
        return self.request.user

 

以上是关于django drf 动态权限配置和动态seriaizer_class配置的主要内容,如果未能解决你的问题,请参考以下文章

drf——登录功能认证权限频率组件(Django转换器配置文件作用)

react.js 基于 DRF HTTP OPTIONS 动态生成表单

django drf 权限permission

Django(63)drf权限源码分析与自定义权限

Django 权限管理-后台根据用户权限动态生成菜单

DRF 版本认证权限限制解析器和渲染器