before send to remote
This commit is contained in:
0
env/lib/python3.8/site-packages/django/contrib/auth/handlers/__init__.py
vendored
Normal file
0
env/lib/python3.8/site-packages/django/contrib/auth/handlers/__init__.py
vendored
Normal file
BIN
env/lib/python3.8/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-38.pyc
vendored
Normal file
BIN
env/lib/python3.8/site-packages/django/contrib/auth/handlers/__pycache__/__init__.cpython-38.pyc
vendored
Normal file
Binary file not shown.
BIN
env/lib/python3.8/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-38.pyc
vendored
Normal file
BIN
env/lib/python3.8/site-packages/django/contrib/auth/handlers/__pycache__/modwsgi.cpython-38.pyc
vendored
Normal file
Binary file not shown.
43
env/lib/python3.8/site-packages/django/contrib/auth/handlers/modwsgi.py
vendored
Normal file
43
env/lib/python3.8/site-packages/django/contrib/auth/handlers/modwsgi.py
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
from django import db
|
||||
from django.contrib import auth
|
||||
|
||||
UserModel = auth.get_user_model()
|
||||
|
||||
|
||||
def check_password(environ, username, password):
|
||||
"""
|
||||
Authenticate against Django's auth database.
|
||||
|
||||
mod_wsgi docs specify None, True, False as return value depending
|
||||
on whether the user exists and authenticates.
|
||||
"""
|
||||
# db connection state is managed similarly to the wsgi handler
|
||||
# as mod_wsgi may call these functions outside of a request/response cycle
|
||||
db.reset_queries()
|
||||
try:
|
||||
try:
|
||||
user = UserModel._default_manager.get_by_natural_key(username)
|
||||
except UserModel.DoesNotExist:
|
||||
return None
|
||||
if not user.is_active:
|
||||
return None
|
||||
return user.check_password(password)
|
||||
finally:
|
||||
db.close_old_connections()
|
||||
|
||||
|
||||
def groups_for_user(environ, username):
|
||||
"""
|
||||
Authorize a user based on groups
|
||||
"""
|
||||
db.reset_queries()
|
||||
try:
|
||||
try:
|
||||
user = UserModel._default_manager.get_by_natural_key(username)
|
||||
except UserModel.DoesNotExist:
|
||||
return []
|
||||
if not user.is_active:
|
||||
return []
|
||||
return [group.name.encode() for group in user.groups.all()]
|
||||
finally:
|
||||
db.close_old_connections()
|
Reference in New Issue
Block a user