@@ -19,6 +19,7 @@ package restHandler
1919import (
2020"encoding/json"
2121"fmt"
22+ "github.com/devtron-labs/devtron/pkg/auth/user/util"
2223"github.com/devtron-labs/devtron/pkg/pipeline/draftAwareConfigService"
2324"net/http"
2425"strconv"
@@ -125,12 +126,8 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalAddUpdate(w http.ResponseWriter,
125126//RBAC END
126127ctx := r .Context ()
127128isSuperAdmin := 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 )
134131if err != nil {
135132handler .Logger .Errorw ("service err, CMGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
136133common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -175,12 +172,8 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentAddUpdate(w http.ResponseWr
175172//RBAC END
176173ctx := r .Context ()
177174isSuperAdmin := 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 )
184177if err != nil {
185178handler .Logger .Errorw ("service err, CMEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
186179common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -378,12 +371,8 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalAddUpdate(w http.ResponseWriter,
378371//RBAC END
379372ctx := r .Context ()
380373isSuperAdmin := 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 )
387376if err != nil {
388377handler .Logger .Errorw ("service err, CSGlobalAddUpdate" , "err" , err , "payload" , configMapRequest )
389378common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -429,12 +418,8 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentAddUpdate(w http.ResponseWr
429418//RBAC END
430419ctx := r .Context ()
431420isSuperAdmin := 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 )
438423if err != nil {
439424handler .Logger .Errorw ("service err, CSEnvironmentAddUpdate" , "err" , err , "payload" , configMapRequest )
440425common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -548,17 +533,13 @@ func (handler ConfigMapRestHandlerImpl) CMGlobalDelete(w http.ResponseWriter, r
548533//RBAC END
549534ctx := r .Context ()
550535isSuperAdmin := 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 )
556537deleteReq := & bean.ConfigDataRequest {
557538Id : id ,
558539AppId : appId ,
559540UserId : userId ,
560541}
561- res , err := handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
542+ res , err := handler .draftAwareResourceService .CMGlobalDelete (ctx , name , deleteReq , userMetadata )
562543if err != nil {
563544handler .Logger .Errorw ("service err, CMGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
564545common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -614,17 +595,13 @@ func (handler ConfigMapRestHandlerImpl) CMEnvironmentDelete(w http.ResponseWrite
614595//RBAC END
615596ctx := r .Context ()
616597isSuperAdmin := 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 )
622599deleteReq := & bean.ConfigDataRequest {
623600Id : id ,
624601AppId : appId ,
625602UserId : userId ,
626603}
627- res , err := handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
604+ res , err := handler .draftAwareResourceService .CMEnvironmentDelete (ctx , name , deleteReq , userMetadata )
628605if err != nil {
629606handler .Logger .Errorw ("service err, CMEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
630607common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -666,17 +643,13 @@ func (handler ConfigMapRestHandlerImpl) CSGlobalDelete(w http.ResponseWriter, r
666643//RBAC END
667644ctx := r .Context ()
668645isSuperAdmin := 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 )
674647deleteReq := & bean.ConfigDataRequest {
675648Id : id ,
676649AppId : appId ,
677650UserId : userId ,
678651}
679- res , err := handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
652+ res , err := handler .draftAwareResourceService .CSGlobalDelete (ctx , name , deleteReq , userMetadata )
680653if err != nil {
681654handler .Logger .Errorw ("service err, CSGlobalDelete" , "err" , err , "appId" , appId , "id" , id , "name" , name )
682655common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
@@ -732,17 +705,13 @@ func (handler ConfigMapRestHandlerImpl) CSEnvironmentDelete(w http.ResponseWrite
732705//RBAC END
733706ctx := r .Context ()
734707isSuperAdmin := 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 )
740709deleteReq := & bean.ConfigDataRequest {
741710Id : id ,
742711AppId : appId ,
743712UserId : userId ,
744713}
745- res , err := handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq , isSuperAdmin , userEmail )
714+ res , err := handler .draftAwareResourceService .CSEnvironmentDelete (ctx , name , deleteReq , userMetadata )
746715if err != nil {
747716handler .Logger .Errorw ("service err, CSEnvironmentDelete" , "err" , err , "appId" , appId , "envId" , envId , "id" , id )
748717common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
0 commit comments