@@ -495,6 +495,43 @@ func (s *SecurePass) UserAdd(user *UserDescriptor) (*UserAddResponse, error) {
495
495
return & obj , err
496
496
}
497
497
498
+ // Modify a user in SecurePass
499
+ func (s * SecurePass ) UserMod (username string , user * UserDescriptor ) (* Response , error ) {
500
+ var obj Response
501
+
502
+ data := url.Values {}
503
+ data .Set ("USERNAME" , user .Username )
504
+
505
+ if user .Name != "" {
506
+ data .Set ("NAME" , user .Name )
507
+ }
508
+ if user .Surname != "" {
509
+ data .Set ("SURNAME" , user .Surname )
510
+ }
511
+ if user .Email != "" {
512
+ data .Set ("EMAIL" , user .Email )
513
+ }
514
+ if user .Mobile != "" {
515
+ data .Set ("MOBILE" , user .Mobile )
516
+ }
517
+ if user .Nin != "" {
518
+ data .Set ("NIN" , user .Nin )
519
+ }
520
+ if user .Rfid != "" {
521
+ data .Set ("RFID" , user .Rfid )
522
+ }
523
+ if user .Manager != "" {
524
+ data .Set ("MANAGER" , user .Manager )
525
+ }
526
+
527
+ req , err := s .NewRequest ("POST" , "/api/v1/users/modify" , & data )
528
+ if err != nil {
529
+ return nil , err
530
+ }
531
+ err = s .DoRequest (req , & obj , 200 )
532
+ return & obj , err
533
+ }
534
+
498
535
// UserDel deletes a user from SecurePass
499
536
func (s * SecurePass ) UserDel (username string ) (* Response , error ) {
500
537
var obj Response
@@ -638,6 +675,10 @@ func (s *SecurePass) UserXattrsSet(username, attribute, value string) (*Response
638
675
return & obj , err
639
676
}
640
677
678
+ /*
679
+ * Radius operations
680
+ */
681
+
641
682
// RadiusAdd adds a RADIUS to SecurePass RADIUS
642
683
func (s * SecurePass ) RadiusAdd (radius * RadiusDescriptor ) (* Response , error ) {
643
684
var obj Response
0 commit comments