@@ -3,13 +3,12 @@ package users
33import (
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
1514func 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