chore(07): integrate LDAP config into YAML and remove JSON files
This commit is contained in:
@@ -59,8 +59,20 @@ def _apply_env_overrides(config):
|
||||
"CLAUDE_API_KEY": (("ai", "claude_api_key"), str),
|
||||
"BACKEND_AUTH_JWT_SECRET_KEY": (("auth", "jwt_secret_key"), str),
|
||||
"JWT_SECRET_KEY": (("auth", "jwt_secret_key"), str),
|
||||
"BACKEND_AUTH_LDAP_ENABLED": (("auth", "ldap_enabled"), _to_bool),
|
||||
"LDAP_ENABLED": (("auth", "ldap_enabled"), _to_bool),
|
||||
"BACKEND_AUTH_LDAP_SERVER": (("auth", "ldap_server"), str),
|
||||
"LDAP_SERVER": (("auth", "ldap_server"), str),
|
||||
"BACKEND_AUTH_LDAP_BASE_DN": (("auth", "ldap_base_dn"), str),
|
||||
"LDAP_BASE_DN": (("auth", "ldap_base_dn"), str),
|
||||
"BACKEND_AUTH_LDAP_USER_TEMPLATE": (("auth", "ldap_user_template"), str),
|
||||
"LDAP_USER_TEMPLATE": (("auth", "ldap_user_template"), str),
|
||||
"BACKEND_AUTH_LDAP_GROUPS_DN": (("auth", "ldap_groups_dn"), str),
|
||||
"LDAP_GROUPS_DN": (("auth", "ldap_groups_dn"), str),
|
||||
"BACKEND_AUTH_LDAP_USE_TLS": (("auth", "ldap_use_tls"), _to_bool),
|
||||
"LDAP_USE_TLS": (("auth", "ldap_use_tls"), _to_bool),
|
||||
"BACKEND_AUTH_LDAP_IGNORE_CERT": (("auth", "ldap_ignore_cert"), _to_bool),
|
||||
"LDAP_IGNORE_CERT": (("auth", "ldap_ignore_cert"), _to_bool),
|
||||
"BACKEND_AUTH_PASSWORD_CACHE_PATH": (("auth", "password_cache_path"), str),
|
||||
"BACKEND_LOGGING_LOG_LEVEL": (("logging", "log_level"), str),
|
||||
"LOG_LEVEL": (("logging", "log_level"), str),
|
||||
@@ -130,8 +142,17 @@ def load_config() -> dict:
|
||||
},
|
||||
"auth": {
|
||||
"jwt_secret_key": "change_me_in_production",
|
||||
"ldap_enabled": False,
|
||||
"ldap_server": "",
|
||||
"ldap_base_dn": "",
|
||||
"ldap_user_template": "uid={username},ou=people,dc=ldap,dc=lan",
|
||||
"ldap_groups_dn": "ou=groups",
|
||||
"ldap_use_tls": True,
|
||||
"ldap_ignore_cert": False,
|
||||
"ldap_role_mappings": [
|
||||
{"group": "inventory_admins", "role": "admin"},
|
||||
{"group": "inventory_users", "role": "user"}
|
||||
],
|
||||
"password_cache_path": "data/.passwords"
|
||||
},
|
||||
"logging": {
|
||||
|
||||
Reference in New Issue
Block a user