feat(auth): auth layer decoupling, версия v1.3.24 в navbar и Help

This commit is contained in:
“Naeel”
2026-05-02 19:18:34 +04:00
parent 7ebdaf743c
commit 81367f7a5d
11 changed files with 476 additions and 286 deletions
+12 -1
View File
@@ -11,6 +11,7 @@ import (
"time"
"fission-console/internal/api"
"fission-console/internal/auth"
"k8s.io/client-go/dynamic"
"k8s.io/client-go/rest"
@@ -36,6 +37,15 @@ func main() {
log.Fatalf("create dynamic client: %v", err)
}
testMode := os.Getenv("FISSION_TEST_MODE") == "true"
var authenticator auth.Authenticator
if testMode {
authenticator = &auth.TestAuthenticator{}
} else {
authenticator = auth.NewDeckAuthenticator(auth.DefaultDeckAPIs, nil)
}
srv := api.NewServer(api.Config{
Dyn: dyn,
Namespace: namespace,
@@ -45,7 +55,8 @@ func main() {
SATokenPath: envDefault("SA_TOKEN_PATH", "/var/run/secrets/kubernetes.io/serviceaccount/token"),
AuthUser: envDefault("FISSION_AUTH_USERNAME", ""),
AuthPass: envDefault("FISSION_AUTH_PASSWORD", ""),
TestMode: os.Getenv("FISSION_TEST_MODE") == "true",
TestMode: testMode,
Authenticator: authenticator,
// --- ai/ask feature ---
LLMUrl: envDefault("FISSION_LLM_URL", "https://api.aillm.ru"),
LLMKey: os.Getenv("FISSION_LLM_KEY"),