feat(server): passwd 子命令支持 -new-username 同时改用户名

This commit is contained in:
AskaEth committed 2026-09-09 20:59:42 +08:00
1 parent b80c64a115
commit 8dae63ee70
2 files changed
+32

No files matched your search

+10
View File
@@ -16,6 +16,7 @@ func runPasswd(args []string) error {
fs := flag.NewFlagSet("passwd", flag.ExitOnError)
configPath := fs.String("config", "config.yaml", "配置文件路径")
username := fs.String("user", "admin", "用户名")
newUsername := fs.String("new-username", "", "同时把用户名改成这个(留空则不改)")
password := fs.String("password", "", "新密码;留空则随机生成并打印")
if err := fs.Parse(args); err != nil {
return err
@@ -45,6 +46,15 @@ func runPasswd(args []string) error {
}
svc := auth.New(st.DB(), auth.Options{})
if *newUsername != "" && *newUsername != *username {
if err := svc.SetUsername(context.Background(), *username, *newUsername); err != nil {
return err
}
fmt.Printf("已将用户名 %s 改为 %s\n", *username, *newUsername)
*username = *newUsername
}
if err := svc.SetPassword(context.Background(), *username, pwd, generated); err != nil {
return err
}