@@ -149,7 +149,7 @@ func User(request *msgs.UserRequest) msgs.UserResponse {
149149 if err != nil {
150150 log .Error ("error in updating password" )
151151 }
152- log .Debug ("new password for %s is %s new expiration is %s\n " , v .Rolname , newPassword , newExpireDate )
152+ // log.Debug("new password for %s is %s new expiration is %s\n", v.Rolname, newPassword, newExpireDate)
153153 }
154154 }
155155 } else {
@@ -227,7 +227,7 @@ func updatePassword(clusterName string, p connInfo, username, newPassword, passw
227227 //var ts string
228228 var rows * sql.Rows
229229 querystr := "ALTER user " + username + " PASSWORD '" + newPassword + "'"
230- log .Debug (querystr )
230+ // log.Debug(querystr)
231231 rows , err = conn .Query (querystr )
232232 if err != nil {
233233 log .Debug (err .Error ())
@@ -356,7 +356,7 @@ func getPostgresUserInfo(namespace, clusterName string) connInfo {
356356}
357357
358358// addUser ...
359- func addUser (UserDBAccess , namespace , clusterName string , info connInfo , newUser string , ManagedUser bool ) error {
359+ func addUser (request * msgs. CreateUserRequest , namespace , clusterName string , info connInfo ) error {
360360 var conn * sql.DB
361361 var err error
362362
@@ -368,18 +368,18 @@ func addUser(UserDBAccess, namespace, clusterName string, info connInfo, newUser
368368
369369 var rows * sql.Rows
370370
371- querystr := "create user " + newUser
371+ querystr := "create user " + request . Name
372372 log .Debug (querystr )
373373 rows , err = conn .Query (querystr )
374374 if err != nil {
375375 log .Error (err .Error ())
376376 return err
377377 }
378378
379- if UserDBAccess != "" {
380- querystr = "grant all on database " + UserDBAccess + " to " + newUser
379+ if request . UserDBAccess != "" {
380+ querystr = "grant all on database " + request . UserDBAccess + " to " + request . Name
381381 } else {
382- querystr = "grant all on database userdb to " + newUser
382+ querystr = "grant all on database userdb to " + request . Name
383383 }
384384 log .Debug (querystr )
385385 rows , err = conn .Query (querystr )
@@ -398,8 +398,11 @@ func addUser(UserDBAccess, namespace, clusterName string, info connInfo, newUser
398398 }()
399399
400400 //add a secret if managed
401- if ManagedUser {
402- err = util .CreateUserSecret (apiserver .Clientset , clusterName , newUser , info .Password , namespace )
401+ if request .ManagedUser {
402+ if request .Password != "" {
403+ info .Password = request .Password
404+ }
405+ err = util .CreateUserSecret (apiserver .Clientset , clusterName , request .Name , info .Password , namespace )
403406 if err != nil {
404407 log .Error (err .Error ())
405408 return err
@@ -494,7 +497,7 @@ func CreateUser(request *msgs.CreateUserRequest) msgs.CreateUserResponse {
494497 for _ , c := range clusterList .Items {
495498 info := getPostgresUserInfo (apiserver .Namespace , c .Name )
496499
497- err = addUser (request . UserDBAccess , apiserver .Namespace , c .Name , info , request . Name , request . ManagedUser )
500+ err = addUser (request , apiserver .Namespace , c .Name , info )
498501 if err != nil {
499502 resp .Status .Code = msgs .Error
500503 resp .Status .Msg = err .Error ()
@@ -505,6 +508,9 @@ func CreateUser(request *msgs.CreateUserRequest) msgs.CreateUserResponse {
505508 resp .Results = append (resp .Results , msg )
506509 }
507510 newPassword := util .GeneratePassword (defaultPasswordLength )
511+ if request .Password != "" {
512+ newPassword = request .Password
513+ }
508514 newExpireDate := GeneratePasswordExpireDate (request .PasswordAgeDays )
509515
510516 pgbouncer := c .Spec .UserLabels [util .LABEL_PGBOUNCER ] == "true"
@@ -723,3 +729,4 @@ func reconfigurePgpool(clusterName string) error {
723729 }
724730 return err
725731}
732+
0 commit comments