@@ -245,9 +245,12 @@ func (handler *HelmAppRestHandlerImpl) GetDesiredManifest(w http.ResponseWriter,
245245 return
246246 }
247247 // RBAC enforcer applying
248- rbacObject := handler .enforcerUtil .GetHelmObjectByClusterId (appIdentifier .ClusterId , appIdentifier .Namespace , appIdentifier .ReleaseName )
248+ rbacObject , rbacObject2 := handler .enforcerUtil .GetHelmObject (appIdentifier .ClusterId , appIdentifier .Namespace , appIdentifier .ReleaseName )
249249 token := r .Header .Get ("token" )
250- if ok := handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionGet , rbacObject ); ! ok {
250+
251+ ok := handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionGet , rbacObject ) || handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionGet , rbacObject2 )
252+
253+ if ! ok {
251254 common .WriteJsonResp (w , errors .New ("unauthorized" ), nil , http .StatusForbidden )
252255 return
253256 }
@@ -282,9 +285,12 @@ func (handler *HelmAppRestHandlerImpl) DeleteApplication(w http.ResponseWriter,
282285 return
283286 }
284287 // RBAC enforcer applying
285- rbacObject := handler .enforcerUtil .GetHelmObjectByClusterId (appIdentifier .ClusterId , appIdentifier .Namespace , appIdentifier .ReleaseName )
288+ rbacObject , rbacObject2 := handler .enforcerUtil .GetHelmObject (appIdentifier .ClusterId , appIdentifier .Namespace , appIdentifier .ReleaseName )
286289 token := r .Header .Get ("token" )
287- if ok := handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionDelete , rbacObject ); ! ok {
290+
291+ ok := handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionDelete , rbacObject ) || handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionDelete , rbacObject2 )
292+
293+ if ! ok {
288294 common .WriteJsonResp (w , errors .New ("unauthorized" ), nil , http .StatusForbidden )
289295 return
290296 }
@@ -320,9 +326,12 @@ func (handler *HelmAppRestHandlerImpl) UpdateApplication(w http.ResponseWriter,
320326 return
321327 }
322328 // RBAC enforcer applying
323- rbacObject := handler .enforcerUtil .GetHelmObjectByClusterId (appIdentifier .ClusterId , appIdentifier .Namespace , appIdentifier .ReleaseName )
329+ rbacObject , rbacObject2 := handler .enforcerUtil .GetHelmObject (appIdentifier .ClusterId , appIdentifier .Namespace , appIdentifier .ReleaseName )
324330 token := r .Header .Get ("token" )
325- if ok := handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionUpdate , rbacObject ); ! ok {
331+
332+ ok := handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionGet , rbacObject ) || handler .enforcer .Enforce (token , casbin .ResourceHelmApp , casbin .ActionGet , rbacObject2 )
333+
334+ if ! ok {
326335 common .WriteJsonResp (w , errors .New ("unauthorized" ), nil , http .StatusForbidden )
327336 return
328337 }
0 commit comments