Add users and network settings tabs with admin protections.

List and delete accounts with last-admin and Administrators-group guards, and expose editable network settings via the configuration UI.
This commit is contained in:
2026-07-18 15:18:01 +02:00
parent f049f766d9
commit 2605c3b346
49 changed files with 5440 additions and 209 deletions
+4 -2
View File
@@ -34,14 +34,16 @@ func main() {
port = "8080"
}
listenHost := settings.ListenHost(configDir)
listenAddr := listenHost + ":" + port
server := &http.Server{
Addr: ":" + port,
Addr: listenAddr,
Handler: api.NewRouter(configDir),
ReadHeaderTimeout: 5 * time.Second,
}
go func() {
log.Printf("clustercanvas service listening on %s", server.Addr)
log.Printf("clustercanvas service listening on http://%s", listenAddr)
if err := server.ListenAndServe(); err != nil && !errors.Is(err, http.ErrServerClosed) {
log.Fatalf("listen: %v", err)
}