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