11package restHandler
22
33import (
4+ "context"
45 "fmt"
56 "github.com/devtron-labs/devtron/api/restHandler/common"
67 "github.com/devtron-labs/devtron/pkg/auth/authorisation/casbin"
78 "github.com/devtron-labs/devtron/pkg/auth/user"
89 "github.com/devtron-labs/devtron/pkg/configDiff"
910 "github.com/devtron-labs/devtron/pkg/configDiff/bean"
11+ util2 "github.com/devtron-labs/devtron/util"
1012 "github.com/devtron-labs/devtron/util/rbac"
1113 "github.com/gorilla/schema"
1214 "go.uber.org/zap"
1315 "gopkg.in/go-playground/validator.v9"
1416 "net/http"
17+ "time"
1518)
1619
1720type DeploymentConfigurationRestHandler interface {
@@ -88,6 +91,7 @@ func (handler *DeploymentConfigurationRestHandlerImpl) GetConfigData(w http.Resp
8891 return
8992 }
9093
94+ configDataQueryParams .UserId = userId
9195 //RBAC START
9296 token := r .Header .Get (common .TokenHeaderKey )
9397 object := handler .enforcerUtil .GetAppRBACName (configDataQueryParams .AppName )
@@ -97,8 +101,12 @@ func (handler *DeploymentConfigurationRestHandlerImpl) GetConfigData(w http.Resp
97101 return
98102 }
99103 //RBAC END
100-
101- res , err := handler .deploymentConfigurationService .GetAllConfigData (r .Context (), configDataQueryParams )
104+ isSuperAdmin := handler .enforcer .Enforce (token , casbin .ResourceGlobal , casbin .ActionGet , "*" )
105+ userHasAdminAccess := handler .enforcer .Enforce (token , casbin .ResourceApplications , casbin .ActionUpdate , object )
106+ ctx , cancel := context .WithTimeout (r .Context (), 60 * time .Second )
107+ defer cancel ()
108+ ctx = util2 .SetSuperAdminInContext (ctx , isSuperAdmin )
109+ res , err := handler .deploymentConfigurationService .GetAllConfigData (ctx , configDataQueryParams , userHasAdminAccess )
102110 if err != nil {
103111 handler .logger .Errorw ("service err, GetAllConfigData " , "err" , err )
104112 common .WriteJsonResp (w , err , nil , http .StatusInternalServerError )
0 commit comments