gpt4 book ai didi

django-rest-framework - 如何将权限类应用于 Django-Rest Framework 中基于类的 View 中的特定方法?

转载 作者:行者123 更新时间:2023-12-03 18:12:14 25 4
gpt4 key购买 nike

我只想为“PUT”方法而不是“POST”申请权限

class Signup(APIView):
def post(self, request, format=None):
something...something

@authentication_classes((ExpiringTokenAuthentication,))
@permission_classes((IsAuthenticated,))
def put(self, request, format=None):
something...something

最佳答案

检查您的权限类 has_permission 方法上的 HTTP 方法,如果它是 PUT 则应用您的检查:

class ExpiringTokenAuthentication(permissions.BasePermission):

def has_permission(self, request, view):
if request.method == 'PUT':
# do it here


class Signup(APIView):
permission_classes = (BlacklistPermission,)

关于django-rest-framework - 如何将权限类应用于 Django-Rest Framework 中基于类的 View 中的特定方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com