@@ -19,6 +19,7 @@ package restHandler
19
19
import (
20
20
"encoding/json"
21
21
"fmt"
22
+ "github.com/devtron-labs/devtron/pkg/auth/user/util"
22
23
"github.com/devtron-labs/devtron/pkg/pipeline/draftAwareConfigService"
23
24
"net/http"
24
25
"strconv"
@@ -125,12 +126,8 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalAddUpdate(w http.ResponseWriter,
125
126
//RBAC END
126
127
ctx := r .Context ()
127
128
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
128
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
129
- if err != nil {
130
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
131
- return
132
- }
133
- res , err := handler .draftAwareResourceService .CMGlobalAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
129
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
130
+ res , err := handler .draftAwareResourceService .CMGlobalAddUpdate (ctx , & configMapRequest , userMetadata )
134
131
if err != nil {
135
132
handler .Logger .Errorw ("service err, CMGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
136
133
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -175,12 +172,8 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentAddUpdate(w http.ResponseWr
175
172
//RBAC END
176
173
ctx := r .Context ()
177
174
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
178
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
179
- if err != nil {
180
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
181
- return
182
- }
183
- res , err := handler .draftAwareResourceService .CMEnvironmentAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
175
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
176
+ res , err := handler .draftAwareResourceService .CMEnvironmentAddUpdate (ctx , & configMapRequest , userMetadata )
184
177
if err != nil {
185
178
handler .Logger .Errorw ("service err, CMEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
186
179
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -378,12 +371,8 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalAddUpdate(w http.ResponseWriter,
378
371
//RBAC END
379
372
ctx := r .Context ()
380
373
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
381
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
382
- if err != nil {
383
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
384
- return
385
- }
386
- res , err := handler .draftAwareResourceService .CSGlobalAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
374
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
375
+ res , err := handler .draftAwareResourceService .CSGlobalAddUpdate (ctx , & configMapRequest , userMetadata )
387
376
if err != nil {
388
377
handler .Logger .Errorw ("service err, CSGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
389
378
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -429,12 +418,8 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentAddUpdate(w http.ResponseWr
429
418
//RBAC END
430
419
ctx := r .Context ()
431
420
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
432
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
433
- if err != nil {
434
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
435
- return
436
- }
437
- res , err := handler .draftAwareResourceService .CSEnvironmentAddUpdate (ctx , & configMapRequest , isSuperAdmin , userEmail )
421
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
422
+ res , err := handler .draftAwareResourceService .CSEnvironmentAddUpdate (ctx , & configMapRequest , userMetadata )
438
423
if err != nil {
439
424
handler .Logger .Errorw ("service err, CSEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
440
425
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -548,17 +533,13 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalDelete(w http.ResponseWriter, r
548
533
//RBAC END
549
534
ctx := r .Context ()
550
535
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
551
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
552
- if err != nil {
553
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
554
- return
555
- }
536
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
556
537
deleteReq := & bean.ConfigDataRequest {
557
538
Id : id ,
558
539
AppId : appId ,
559
540
UserId : userId ,
560
541
}
561
- res , err := handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
542
+ res , err := handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq , userMetadata )
562
543
if err != nil {
563
544
handler .Logger .Errorw ("service err, CMGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
564
545
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -614,17 +595,13 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentDelete(w http.ResponseWrite
614
595
//RBAC END
615
596
ctx := r .Context ()
616
597
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
617
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
618
- if err != nil {
619
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
620
- return
621
- }
598
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
622
599
deleteReq := & bean.ConfigDataRequest {
623
600
Id : id ,
624
601
AppId : appId ,
625
602
UserId : userId ,
626
603
}
627
- res , err := handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
604
+ res , err := handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq , userMetadata )
628
605
if err != nil {
629
606
handler .Logger .Errorw ("service err, CMEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
630
607
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -666,17 +643,13 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalDelete(w http.ResponseWriter, r
666
643
//RBAC END
667
644
ctx := r .Context ()
668
645
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
669
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
670
- if err != nil {
671
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
672
- return
673
- }
646
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
674
647
deleteReq := & bean.ConfigDataRequest {
675
648
Id : id ,
676
649
AppId : appId ,
677
650
UserId : userId ,
678
651
}
679
- res , err := handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
652
+ res , err := handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq , userMetadata )
680
653
if err != nil {
681
654
handler .Logger .Errorw ("service err, CSGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
682
655
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -732,17 +705,13 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentDelete(w http.ResponseWrite
732
705
//RBAC END
733
706
ctx := r .Context ()
734
707
isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
735
- userEmail , err := handler .userAuthService .GetActiveEmailById (userId )
736
- if err != nil {
737
- common .WriteJsonResp (w , fmt .Errorf ("userEmail not found by userId" ), "userEmail not found by userId" , http .StatusNotFound )
738
- return
739
- }
708
+ userMetadata := util .GetUserMetadata (r .Context (), userId , isSuperAdmin )
740
709
deleteReq := & bean.ConfigDataRequest {
741
710
Id : id ,
742
711
AppId : appId ,
743
712
UserId : userId ,
744
713
}
745
- res , err := handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
714
+ res , err := handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq , userMetadata )
746
715
if err != nil {
747
716
handler .Logger .Errorw ("service err, CSEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
748
717
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
0 commit comments