fix: use tenant.code as realm name, remove keycloak_realm fallback

realm = tenant.code (管理中心容器命名統一以 code 為依據)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
VMIS Developer
2026-03-16 01:29:12 +08:00
parent cbfdd0e734
commit d60b62cbbc

View File

@@ -201,7 +201,7 @@ def _generate_tenant_route_yaml(tenant, is_active: bool) -> str:
if tenant.is_manager: if tenant.is_manager:
# Manager 租戶:/admin → vmis-backend/api → vmis-backend根路徑 → NC Drive # Manager 租戶:/admin → vmis-backend/api → vmis-backend根路徑 → NC Drive
realm = tenant.keycloak_realm or tenant.code realm = tenant.code
vmis_backend_url = f"http://{realm}:10281" if is_active else f"http://{realm}-test:10281" vmis_backend_url = f"http://{realm}:10281" if is_active else f"http://{realm}-test:10281"
lines += [ lines += [
" middlewares:", " middlewares:",
@@ -859,7 +859,7 @@ def run_tenant_check(schedule_log_id: int, db: Session):
admin_emails = _get_admin_emails(db) admin_emails = _get_admin_emails(db)
for tenant in tenants: for tenant in tenants:
realm = tenant.keycloak_realm or tenant.code realm = tenant.code
is_active = tenant.status == "active" is_active = tenant.status == "active"
nc_name = f"nc-{tenant.code}" if is_active else f"nc-{tenant.code}-test" nc_name = f"nc-{tenant.code}" if is_active else f"nc-{tenant.code}-test"