From 8b8e9442e50b22fc4665e536af1c5997dead2025 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 16 Jan 2024 08:01:39 -0800 Subject: [PATCH] explicit global scope for remote user settings --- src/paperless/settings.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/paperless/settings.py b/src/paperless/settings.py index 7fb90e3a1..54779006d 100644 --- a/src/paperless/settings.py +++ b/src/paperless/settings.py @@ -422,13 +422,9 @@ if AUTO_LOGIN_USERNAME: def _parse_remote_user_settings() -> str: - ENABLE_HTTP_REMOTE_USER = __get_boolean("PAPERLESS_ENABLE_HTTP_REMOTE_USER") - header_name = os.getenv( - "PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME", - "HTTP_REMOTE_USER", - ) - - if ENABLE_HTTP_REMOTE_USER: + global MIDDLEWARE, AUTHENTICATION_BACKENDS, REST_FRAMEWORK + enable = __get_boolean("PAPERLESS_ENABLE_HTTP_REMOTE_USER") + if enable: MIDDLEWARE.append("paperless.auth.HttpRemoteUserMiddleware") AUTHENTICATION_BACKENDS.insert( 0, @@ -439,6 +435,11 @@ def _parse_remote_user_settings() -> str: "paperless.auth.PaperlessRemoteUserAuthentication", ) + header_name = os.getenv( + "PAPERLESS_HTTP_REMOTE_USER_HEADER_NAME", + "HTTP_REMOTE_USER", + ) + return header_name