Is there a best practice to assign a different permission to each action of a given APIView
or ViewSet
?
Let's suppose I defined some permissions classes such as 'IsAdmin', 'IsRole1', 'IsRole2', ..., and I want to grant different permissions to the single actions (e.g. a user with Role1 can create or retrieve, a user with Role2 can update, and only an Admin can delete).
How can I structure a class based view in order to assign a permission class to the 'create', 'list', 'retrieve', 'update', 'delete' actions?
I'm trying to do so to have a class that can be reused for different tables that have the same permission pattern.
Maybe I'm just drowning in an inch of water, thank you for your replies.
question from:
https://stackoverflow.com/questions/19313314/django-rest-framework-viewset-per-action-permissions 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…