From ac545651e653cfba09ae9d5e4a0733cd9ca50c39 Mon Sep 17 00:00:00 2001 From: 2620227 Date: Thu, 2 Jul 2026 14:19:49 +0900 Subject: [PATCH] =?UTF-8?q?refactor(tools):=20Harbor=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20=EC=A0=84=EC=9A=A9=20=C2=B7=20Kubero=20SSO=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20=C2=B7=20SSO=20=EB=B0=B0=EC=A7=80=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Harbor 를 관리자 전용(adminOnly)으로 옮기고, Kubero 도 Keycloak SSO 로 로그인 가능하므로 sso 표시를 추가한다. 일반 사용자에게 보이는 도구가 모두 SSO 라 구분 의미가 사라진 SSO 배지(마크업·CSS)를 제거한다. Co-Authored-By: Claude Opus 4.8 (1M context) --- public/css/components.css | 4 ---- src/sites.js | 5 +++-- views/dashboard.ejs | 1 - 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/public/css/components.css b/public/css/components.css index 798a3fd..70fa465 100644 --- a/public/css/components.css +++ b/public/css/components.css @@ -16,10 +16,6 @@ .tool-card.admin .tool-icon { background: var(--admin-bg); border-color: var(--admin-bd); } .tool-name { display: block; margin-top: 14px; font-size: 14.5px; font-weight: 700; color: var(--fg); } .tool-desc { display: block; margin-top: 3px; font-size: 12.5px; color: var(--fg2); line-height: 1.45; } -.sso-badge { - position: absolute; top: 13px; right: 13px; font-size: 10px; font-weight: 700; letter-spacing: .06em; - color: var(--accent-fg); background: var(--accent-bg); border: 1px solid var(--accent-bd); border-radius: 4px; padding: 2px 6px; -} .tool-admin-badge { display: inline-flex; align-items: center; gap: 5px; margin-top: 11px; font-size: 11px; font-weight: 600; color: var(--admin-fg); background: var(--admin-bg); border: 1px solid var(--admin-bd); border-radius: 999px; padding: 2px 8px; white-space: nowrap; diff --git a/src/sites.js b/src/sites.js index c98c6cb..17c81ec 100644 --- a/src/sites.js +++ b/src/sites.js @@ -15,9 +15,10 @@ export const sites = [ // --- 개발 핵심 (모두에게) --- { key: "coder", name: "Coder", desc: "클라우드 IDE", url: config.tools.coder, icon: "💻", sso: true }, { key: "gitea", name: "Gitea", desc: "Git 저장소", url: config.tools.gitea, icon: "🍵", sso: true }, - { key: "kubero", name: "Kubero", desc: "배포 (PaaS)", url: config.tools.kubero, icon: "🚀" }, - { key: "harbor", name: "Harbor", desc: "컨테이너 레지스트리", url: config.tools.harbor, icon: "📦" }, + // Kubero: Keycloak SSO 로 로그인 가능(단, 랜딩에서 "OAuth 로 로그인"을 한 번 더 눌러야 함). + { key: "kubero", name: "Kubero", desc: "배포 (PaaS)", url: config.tools.kubero, icon: "🚀", sso: true }, // --- 인프라/운영 (관리자 전용) --- + { key: "harbor", name: "Harbor", desc: "컨테이너 레지스트리", url: config.tools.harbor, icon: "📦", adminOnly: true }, { key: "openeverest", name: "OpenEverest", desc: "DB 콘솔", url: config.tools.openeverest, icon: "🗄️", adminOnly: true }, { key: "minio", name: "MinIO", desc: "오브젝트 스토리지", url: config.tools.minio, icon: "🪣", adminOnly: true }, { key: "keycloak", name: "Keycloak", desc: "계정 / SSO 관리", url: config.tools.keycloak, icon: "🔑", adminOnly: true }, diff --git a/views/dashboard.ejs b/views/dashboard.ejs index 9b33675..a256be7 100644 --- a/views/dashboard.ejs +++ b/views/dashboard.ejs @@ -27,7 +27,6 @@