Private
Public Access
1
0
Files
rowsandall/rowers/backends.py

15 lines
471 B
Python

from rules.permissions import ObjectPermissionBackend
from rowers.models import User
class MyObjectPermissionBackend(ObjectPermissionBackend):
def user_can_authenticate(self, user):
return getattr(user, "is_active", True)
def get_user(self, user_id):
try:
user = User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
return user if self.user_can_authenticate(user) else None