Skip to content

Commit e0dde81

Browse files
adelowozeripath
authored andcommitted
Generate access token in admin cli (#6847)
* add cli flag for access token while creating a user
1 parent 410301f commit e0dde81

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

cmd/admin.go

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ var (
7373
Usage: "Length of the random password to be generated",
7474
Value: 12,
7575
},
76+
cli.BoolFlag{
77+
Name: "access-token",
78+
Usage: "Generate access token for the user",
79+
},
7680
},
7781
}
7882

@@ -300,18 +304,33 @@ func runCreateUser(c *cli.Context) error {
300304
changePassword = c.Bool("must-change-password")
301305
}
302306

303-
if err := models.CreateUser(&models.User{
307+
u := &models.User{
304308
Name: username,
305309
Email: c.String("email"),
306310
Passwd: password,
307311
IsActive: true,
308312
IsAdmin: c.Bool("admin"),
309313
MustChangePassword: changePassword,
310314
Theme: setting.UI.DefaultTheme,
311-
}); err != nil {
315+
}
316+
317+
if err := models.CreateUser(u); err != nil {
312318
return fmt.Errorf("CreateUser: %v", err)
313319
}
314320

321+
if c.Bool("access-token") {
322+
t := &models.AccessToken{
323+
Name: "gitea-admin",
324+
UID: u.ID,
325+
}
326+
327+
if err := models.NewAccessToken(t); err != nil {
328+
return err
329+
}
330+
331+
fmt.Printf("Access token was successfully created... %s\n", t.Token)
332+
}
333+
315334
fmt.Printf("New user '%s' has been successfully created!\n", username)
316335
return nil
317336
}

0 commit comments

Comments
 (0)