aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmd/admin.go22
1 files changed, 17 insertions, 5 deletions
diff --git a/cmd/admin.go b/cmd/admin.go
index 893b6f5be9..5ee20860ab 100644
--- a/cmd/admin.go
+++ b/cmd/admin.go
@@ -59,6 +59,10 @@ var (
Value: "custom/conf/app.ini",
Usage: "Custom configuration file path",
},
+ cli.BoolFlag{
+ Name: "must-change-password",
+ Usage: "Force the user to change his/her password after initial login",
+ },
},
}
@@ -285,12 +289,20 @@ func runCreateUser(c *cli.Context) error {
return err
}
+ // always default to true
+ var changePassword = true
+
+ if c.IsSet("must-change-password") {
+ changePassword = c.Bool("must-change-password")
+ }
+
if err := models.CreateUser(&models.User{
- Name: c.String("name"),
- Email: c.String("email"),
- Passwd: c.String("password"),
- IsActive: true,
- IsAdmin: c.Bool("admin"),
+ Name: c.String("name"),
+ Email: c.String("email"),
+ Passwd: c.String("password"),
+ IsActive: true,
+ IsAdmin: c.Bool("admin"),
+ MustChangePassword: changePassword,
}); err != nil {
return fmt.Errorf("CreateUser: %v", err)
}