support modify user password by cli

This commit is contained in:
MaysWind
2021-04-04 17:53:13 +08:00
parent adae42a150
commit c0206b943d
2 changed files with 88 additions and 0 deletions
+38
View File
@@ -27,6 +27,23 @@ var UserData = &cli.Command{
},
},
},
{
Name: "user-modify-password",
Usage: "Modify user password",
Action: modifyUserPassword,
Flags: []cli.Flag{
&cli.StringFlag{
Name: "username",
Aliases: []string{"n"},
Usage: "Specific user name",
},
&cli.StringFlag{
Name: "password",
Aliases: []string{"p"},
Usage: "User new password",
},
},
},
{
Name: "user-delete",
Usage: "Delete specified user",
@@ -91,6 +108,27 @@ func getUserInfo(c *cli.Context) error {
return nil
}
func modifyUserPassword(c *cli.Context) error {
_, err := initializeSystem(c)
if err != nil {
return err
}
userName := c.String("username")
password := c.String("password")
err = clis.UserData.ModifyUserPassword(c, userName, password)
if err != nil {
log.BootErrorf("[user_data.modifyUserPassword] error occurs when modifying user password")
return err
}
log.BootInfof("[user_data.modifyUserPassword] password of user \"%s\" has been changed", userName)
return nil
}
func deleteUser(c *cli.Context) error {
_, err := initializeSystem(c)