Allow superusers to login from any organization.
This commit is contained in:
@@ -14,6 +14,12 @@ class UsernameModelBackend(ModelBackend):
|
|||||||
user = UserModel.on_organization.get(username=username)
|
user = UserModel.on_organization.get(username=username)
|
||||||
if user.check_password(password):
|
if user.check_password(password):
|
||||||
return user
|
return user
|
||||||
|
except UserModel.DoesNotExist:
|
||||||
|
# Check for superadmins, they can login from any organization.
|
||||||
|
try:
|
||||||
|
user = UserModel.objects.filter(is_superuser=True).get(username=username)
|
||||||
|
if user.check_password(password):
|
||||||
|
return user
|
||||||
except UserModel.DoesNotExist:
|
except UserModel.DoesNotExist:
|
||||||
# Run the default password hasher once to reduce the timing
|
# Run the default password hasher once to reduce the timing
|
||||||
# difference between an existing and a non-existing user (#20760).
|
# difference between an existing and a non-existing user (#20760).
|
||||||
|
|||||||
Reference in New Issue
Block a user