refac: scim

This commit is contained in:
Timothy Jaeryang Baek 2025-08-06 14:25:42 +04:00
parent f0e1c3f540
commit 6c06024cf9
3 changed files with 12 additions and 23 deletions

View file

@ -855,22 +855,6 @@ ENABLE_DIRECT_CONNECTIONS = PersistentConfig(
os.environ.get("ENABLE_DIRECT_CONNECTIONS", "True").lower() == "true", 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 # OLLAMA_BASE_URL
#################################### ####################################

View file

@ -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 # LICENSE_KEY
#################################### ####################################

View file

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