在项目中使用Django自带的RBAC权限功能

from rest_framework_simplejwt.authentication import JWTAuthentication
from rest_framework.permissions import IsAuthenticated, DjangoModelPermissions

class EditDailyTimeslotView(GenericViewSet):
    authentication_classes = [JWTAuthentication]
    # 在类中配置
    permission_classes = [IsAuthenticated, DjangoModelPermissions]
# 或者在action中配置
@action(methods=['POST'], detail=False, permission_classes=[DjangoModelPermissions])
    def add(self, request):
      return APIResponse(msg='添加成功')
posted @ 2024-06-21 13:22  wellplayed  阅读(6)  评论(0编辑  收藏  举报