Browse Source

refac: scim

Timothy Jaeryang Baek 2 months ago
parent
commit
6c06024cf9
3 changed files with 12 additions and 23 deletions
  1. 0 16
      backend/open_webui/config.py
  2. 7 0
      backend/open_webui/env.py
  3. 5 7
      backend/open_webui/main.py

+ 0 - 16
backend/open_webui/config.py

@@ -855,22 +855,6 @@ ENABLE_DIRECT_CONNECTIONS = PersistentConfig(
     os.environ.get("ENABLE_DIRECT_CONNECTIONS", "True").lower() == "true",
 )
 
-####################################
-# SCIM Configuration
-####################################
-
-SCIM_ENABLED = PersistentConfig(
-    "SCIM_ENABLED",
-    "scim.enabled",
-    os.environ.get("SCIM_ENABLED", "False").lower() == "true",
-)
-
-SCIM_TOKEN = PersistentConfig(
-    "SCIM_TOKEN",
-    "scim.token",
-    os.environ.get("SCIM_TOKEN", ""),
-)
-
 ####################################
 # OLLAMA_BASE_URL
 ####################################

+ 7 - 0
backend/open_webui/env.py

@@ -439,6 +439,13 @@ ENABLE_COMPRESSION_MIDDLEWARE = (
 )
 
 
+####################################
+# SCIM Configuration
+####################################
+
+SCIM_ENABLED = os.environ.get("SCIM_ENABLED", "False").lower() == "true"
+SCIM_TOKEN = os.environ.get("SCIM_TOKEN", "")
+
 ####################################
 # LICENSE_KEY
 ####################################

+ 5 - 7
backend/open_webui/main.py

@@ -117,14 +117,8 @@ from open_webui.config import (
     OPENAI_API_CONFIGS,
     # Direct Connections
     ENABLE_DIRECT_CONNECTIONS,
-
-    # SCIM
-    SCIM_ENABLED,
-    SCIM_TOKEN,
-
     # Model list
     ENABLE_BASE_MODELS_CACHE,
-
     # Thread pool size for FastAPI/AnyIO
     THREAD_POOL_SIZE,
     # Tool Server Configs
@@ -426,6 +420,9 @@ from open_webui.env import (
     WEBUI_AUTH_TRUSTED_EMAIL_HEADER,
     WEBUI_AUTH_TRUSTED_NAME_HEADER,
     WEBUI_AUTH_SIGNOUT_REDIRECT_URL,
+    # SCIM
+    SCIM_ENABLED,
+    SCIM_TOKEN,
     ENABLE_COMPRESSION_MIDDLEWARE,
     ENABLE_WEBSOCKET_SUPPORT,
     BYPASS_MODEL_ACCESS_CONTROL,
@@ -1236,7 +1233,8 @@ app.include_router(
 app.include_router(utils.router, prefix="/api/v1/utils", tags=["utils"])
 
 # SCIM 2.0 API for identity management
-app.include_router(scim.router, prefix="/api/v1/scim/v2", tags=["scim"])
+if SCIM_ENABLED:
+    app.include_router(scim.router, prefix="/api/v1/scim/v2", tags=["scim"])
 
 
 try: