title: Django REST Framework - Separate permissions per methods
body: <p>I am writing an API using Django REST Framework and I am wondering if can specify permissions per method when using class based views.</p>
  
  <p><a href="https://www.django-rest-framework.org/api-guide/permissions/#setting-the-permission-policy" rel="noreferrer">Reading the documentation</a> I see that is quite easy to do if you are writing function based views, just using the <code>@permission_classes</code> decorator over the function of the views you want to protect with permissions. However, I don't see a way to do the same when using CBVs with the <code>APIView</code> class, because then I specify the permissions for the full class with the <code>permission_classes</code> attribute, but that will be applied then to all class methods (<code>get</code>, <code>post</code>, <code>put</code>...).</p>
  
  <p>So, is it possible to have the API views written with CBVs and also specify different permissions for each method of a view class?</p>