@@ -20,7 +20,6 @@ import (
20
20
"encoding/json"
21
21
"fmt"
22
22
"github.com/devtron-labs/devtron/pkg/pipeline/draftAwareConfigService"
23
- "github.com/devtron-labs/devtron/util"
24
23
"net/http"
25
24
"strconv"
26
25
@@ -74,14 +73,14 @@ type ConfigMapRestHandlerImpl struct {
74
73
pipelineRepository pipelineConfig.PipelineRepository
75
74
enforcerUtil rbac.EnforcerUtil
76
75
configMapService pipeline.ConfigMapService
77
- draftAwareResourceService draftAwareConfigService.DraftAwareResourceService
76
+ draftAwareResourceService draftAwareConfigService.DraftAwareConfigService
78
77
}
79
78
80
79
func NewConfigMapRestHandlerImpl (pipelineBuilder pipeline.PipelineBuilder , Logger * zap.SugaredLogger ,
81
80
chartService chart.ChartService , userAuthService user.UserService , teamService team.TeamService ,
82
81
enforcer casbin.Enforcer , pipelineRepository pipelineConfig.PipelineRepository ,
83
82
enforcerUtil rbac.EnforcerUtil , configMapService pipeline.ConfigMapService ,
84
- draftAwareResourceService draftAwareConfigService.DraftAwareResourceService ,
83
+ draftAwareResourceService draftAwareConfigService.DraftAwareConfigService ,
85
84
) * ConfigMapRestHandlerImpl {
86
85
return & ConfigMapRestHandlerImpl {
87
86
pipelineBuilder : pipelineBuilder ,
@@ -124,10 +123,14 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalAddUpdate(w http.ResponseWriter,
124
123
return
125
124
}
126
125
//RBAC END
127
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
128
126
ctx := r .Context ()
129
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
130
- res , err := handler .draftAwareResourceService .CMGlobalAddUpdate (ctx , & configMapRequest )
127
+ 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 )
131
134
if err != nil {
132
135
handler .Logger .Errorw ("service err, CMGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
133
136
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -170,10 +173,14 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentAddUpdate(w http.ResponseWr
170
173
}
171
174
}
172
175
//RBAC END
173
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
174
176
ctx := r .Context ()
175
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
176
- res , err := handler .draftAwareResourceService .CMEnvironmentAddUpdate (ctx , & configMapRequest )
177
+ 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 )
177
184
if err != nil {
178
185
handler .Logger .Errorw ("service err, CMEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
179
186
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -369,10 +376,14 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalAddUpdate(w http.ResponseWriter,
369
376
return
370
377
}
371
378
//RBAC END
372
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
373
379
ctx := r .Context ()
374
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
375
- res , err := handler .draftAwareResourceService .CSGlobalAddUpdate (ctx , & configMapRequest )
380
+ 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 )
376
387
if err != nil {
377
388
handler .Logger .Errorw ("service err, CSGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
378
389
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -416,10 +427,14 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentAddUpdate(w http.ResponseWr
416
427
}
417
428
}
418
429
//RBAC END
419
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
420
430
ctx := r .Context ()
421
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
422
- res , err := handler .draftAwareResourceService .CSEnvironmentAddUpdate (ctx , & configMapRequest )
431
+ 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 )
423
438
if err != nil {
424
439
handler .Logger .Errorw ("service err, CSEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
425
440
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -531,15 +546,19 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalDelete(w http.ResponseWriter, r
531
546
return
532
547
}
533
548
//RBAC END
534
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
535
549
ctx := r .Context ()
536
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
550
+ 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
+ }
537
556
deleteReq := & bean.ConfigDataRequest {
538
557
Id : id ,
539
558
AppId : appId ,
540
559
UserId : userId ,
541
560
}
542
- res , err := handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq )
561
+ res , err := handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
543
562
if err != nil {
544
563
handler .Logger .Errorw ("service err, CMGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
545
564
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -593,15 +612,19 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentDelete(w http.ResponseWrite
593
612
}
594
613
}
595
614
//RBAC END
596
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
597
615
ctx := r .Context ()
598
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
616
+ 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
+ }
599
622
deleteReq := & bean.ConfigDataRequest {
600
623
Id : id ,
601
624
AppId : appId ,
602
625
UserId : userId ,
603
626
}
604
- res , err := handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq )
627
+ res , err := handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
605
628
if err != nil {
606
629
handler .Logger .Errorw ("service err, CMEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
607
630
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -641,15 +664,19 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalDelete(w http.ResponseWriter, r
641
664
return
642
665
}
643
666
//RBAC END
644
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
645
667
ctx := r .Context ()
646
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
668
+ 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
+ }
647
674
deleteReq := & bean.ConfigDataRequest {
648
675
Id : id ,
649
676
AppId : appId ,
650
677
UserId : userId ,
651
678
}
652
- res , err := handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq )
679
+ res , err := handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
653
680
if err != nil {
654
681
handler .Logger .Errorw ("service err, CSGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
655
682
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -703,15 +730,19 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentDelete(w http.ResponseWrite
703
730
}
704
731
}
705
732
//RBAC END
706
- isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionCreate , "*" )
707
733
ctx := r .Context ()
708
- ctx = util .SetSuperAdminInContext (ctx , isSuperAdmin )
734
+ 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
+ }
709
740
deleteReq := & bean.ConfigDataRequest {
710
741
Id : id ,
711
742
AppId : appId ,
712
743
UserId : userId ,
713
744
}
714
- res , err := handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq )
745
+ res , err := handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
715
746
if err != nil {
716
747
handler .Logger .Errorw ("service err, CSEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
717
748
common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
0 commit comments