Skip to content

Commit d4f6ede

Browse files
author
Chris Vermeulen
authored
Add password option for user creation (#220)
* Add password option for user creation * Remove spike package
1 parent 1040971 commit d4f6ede

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

cmd/users/create.go

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@ package users
33
import (
44
"crypto/rand"
55
"errors"
6-
"math/big"
7-
86
"github.com/compliance-framework/configuration-service/internal/config"
97
"github.com/compliance-framework/configuration-service/internal/service"
108
"github.com/compliance-framework/configuration-service/internal/service/relational"
119
"github.com/spf13/cobra"
1210
"go.uber.org/zap"
11+
"math/big"
1312
)
1413

1514
func newUserAddCmd() *cobra.Command {
@@ -29,6 +28,8 @@ func newUserAddCmd() *cobra.Command {
2928
cmd.Flags().StringP("last-name", "l", "", "Last name of the user (required)")
3029
cmd.MarkFlagRequired("last-name")
3130

31+
cmd.Flags().StringP("password", "p", "", "Password of the user")
32+
3233
return cmd
3334
}
3435

@@ -62,10 +63,19 @@ func addUser(cmd *cobra.Command, args []string) {
6263
return
6364
}
6465

65-
password, err := generatePassword(12) // Generate a random password of length 12
66-
if err != nil {
67-
sugar.Errorw("Failed to generate password", "error", err)
68-
return
66+
var password string
67+
if ok := cmd.Flags().Changed("password"); ok {
68+
password, err = cmd.Flags().GetString("password")
69+
if err != nil {
70+
sugar.Errorw("Failed to get password", "error", err)
71+
return
72+
}
73+
} else {
74+
password, err = generatePassword(12) // Generate a random password of length 12
75+
if err != nil {
76+
sugar.Errorw("Failed to generate password", "error", err)
77+
return
78+
}
6979
}
7080

7181
newUser := relational.User{

0 commit comments

Comments
 (0)