我正在使用Django REST Framework编写API,想知道在使用类视图时是否可以针对每个方法指定权限。
阅读文档后, 我发现如果您正在编写基于函数的视图,只需在要受权限保护的视图函数上使用@permission_classes
装饰器即可轻松实现。但是,如果使用APIView
类的CBV,则无法使用相同的方法进行操作,因为需要使用permission_classes
属性来指定整个类的权限,但此时将应用到所有类方法(例如get
,post
,put
...)。
因此,是否可能使用CBV编写API视图并为每个方法指定不同的权限?