improvement to custom user endpoint
This commit is contained in:
@@ -31,6 +31,24 @@ class IsStaff(permissions.BasePermission):
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
class ReadOnly(permissions.BasePermission):
|
||||
def has_permission(self, request, view):
|
||||
return request.method in permissions.SAFE_METHODS
|
||||
|
||||
|
||||
class CustomUserPermissions(permissions.BasePermission):
|
||||
"""
|
||||
Custom permissions for managing custom user instances
|
||||
"""
|
||||
def has_permission(self, request, view):
|
||||
# allow anon users to create new CustomUser (inactive)
|
||||
if request.method == 'POST' and request.user.is_anonymous is True:
|
||||
return True
|
||||
|
||||
# only admins can change or delete
|
||||
if request.user.is_staff is True:
|
||||
return True
|
||||
|
||||
# for everything else
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user