DRFPermissionManagerΒΆ
Permission-manager-drf provides DRFPermissionManager, which already
has default actions for rest framework, and by default, they are all set to
False.
It also contains aliases for retrieve (view) and destroy
(delete) actions.
from permission_manager_drf import DRFPermissionManager
class ExamplePermissionManager(DRFPermissionManager):
def has_create_permission(self) -> bool:
return self.user.is_staff
def has_update_permission(self) -> bool:
return self.has_permission('create')
def has_view_permission(self) -> bool:
return True
def has_delete_permission(self) -> bool:
return False
def has_list_permission(self) -> bool:
return True
For more documentation, see the permission manager docs.