feat: 凭证类型化表单重构(参考 LokiStack/aiops),移除 aksk
- 类型精简为发布流程所需 4 种:SSH 密钥 / Docker 认证 / Git 仓库 / Kubernetes(旧 password/kubeconfig/aksk 仅作历史数据展示,新建不提供) - 类型化表单替代通用 JSON textarea(aiops 模式): ssh=私钥/用户/端口/密码;docker=Registry/用户/Token; git=仓库/用户/Token;编辑时留空=不修改,类型不可改 - Kubernetes 凭证双模式(LokiStack 模式),默认 Token(推荐): apiServer+命名空间+Token,或整份 Kubeconfig+context - 命名空间长期授权引导:折叠块内一键复制 kubectl 命令 (Namespace+SA+命名空间级 Role/RoleBinding+长期 Token Secret), 命名空间随表单动态注入;附最小权限安全说明 - 后端摘要支持 kubernetes 类型(K8s Token ns@server / Kubeconfig)
This commit is contained in:
1 parent
935a29e2f1
commit
ee59706ab9
2 files changed
+304
-24
No files matched your search
@@ -305,6 +305,12 @@ func summarizeCredential(typ, contentJSON string) string {
|
||||
return typ + " " + pick("server") + " " + pick("username")
|
||||
case "git":
|
||||
return typ + " " + pick("url", "username")
|
||||
case "kubernetes":
|
||||
mode, _ := m["mode"].(string)
|
||||
if mode == "kubeconfig" {
|
||||
return "K8s Kubeconfig"
|
||||
}
|
||||
return "K8s Token " + pick("namespace") + "@" + pick("apiServer")
|
||||
case "kubeconfig":
|
||||
return typ + " (kubeconfig)"
|
||||
case "aksk":
|
||||
|
||||
Reference in new issue
Block a user