Source code for utils.can_login_as
from logs.views import log_event
[docs]
def check(request, target):
"""
We use django-loginas to control admins taking over user sessions.
This function validates and logs actions.
Note: we only get an event for a user becoming another user, not for any actions they
perform as that user.
"""
if request.user.is_superuser:
log_event(
user=request.user,
severity="HIGH",
source="Accounts",
sub_source="Login-as-user",
message=f"Logged in as {target}",
request=request,
)
return True
return False