Generate access token in admin cli (#6847)

* add cli flag for access token while creating a user
release/v1.15
Lanre Adelowo 2019-05-04 23:03:10 +01:00 committed by zeripath
parent 410301f0ee
commit e0dde8173f
1 changed files with 21 additions and 2 deletions

View File

@ -73,6 +73,10 @@ var (
Usage: "Length of the random password to be generated", Usage: "Length of the random password to be generated",
Value: 12, Value: 12,
}, },
cli.BoolFlag{
Name: "access-token",
Usage: "Generate access token for the user",
},
}, },
} }
@ -300,7 +304,7 @@ func runCreateUser(c *cli.Context) error {
changePassword = c.Bool("must-change-password") changePassword = c.Bool("must-change-password")
} }
if err := models.CreateUser(&models.User{ u := &models.User{
Name: username, Name: username,
Email: c.String("email"), Email: c.String("email"),
Passwd: password, Passwd: password,
@ -308,10 +312,25 @@ func runCreateUser(c *cli.Context) error {
IsAdmin: c.Bool("admin"), IsAdmin: c.Bool("admin"),
MustChangePassword: changePassword, MustChangePassword: changePassword,
Theme: setting.UI.DefaultTheme, Theme: setting.UI.DefaultTheme,
}); err != nil { }
if err := models.CreateUser(u); err != nil {
return fmt.Errorf("CreateUser: %v", err) return fmt.Errorf("CreateUser: %v", err)
} }
if c.Bool("access-token") {
t := &models.AccessToken{
Name: "gitea-admin",
UID: u.ID,
}
if err := models.NewAccessToken(t); err != nil {
return err
}
fmt.Printf("Access token was successfully created... %s\n", t.Token)
}
fmt.Printf("New user '%s' has been successfully created!\n", username) fmt.Printf("New user '%s' has been successfully created!\n", username)
return nil return nil
} }