feat(server): passwd 子命令支持 -new-username 同时改用户名
This commit is contained in:
1 parent
b80c64a115
commit
8dae63ee70
2 files changed
+32
No files matched your search
@@ -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
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user