]> source.dussan.org Git - gitea.git/commitdiff
Add must-change-password flag to cli for creating a user (#4955)
authorLanre Adelowo <adelowomailbox@gmail.com>
Sat, 20 Oct 2018 22:05:01 +0000 (23:05 +0100)
committerLauris BH <lauris@nix.lv>
Sat, 20 Oct 2018 22:05:01 +0000 (01:05 +0300)
* add support for an admin to force a user to change his/her password from thee cli

* use BoolFlag instead

* default to true

* simplify by removing unnneccessary if/else

cmd/admin.go

index 893b6f5be9fab62aa2363aa6bd8adbb404153756..5ee20860aba436b62d51c0f0a0a3abeeb31cb49c 100644 (file)
@@ -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)
        }