mirror of https://github.com/portainer/portainer
fix(api): fix an issue with ownership for services and stacks (#3512)
parent
efae49d92b
commit
17bc17f638
|
@ -5,7 +5,7 @@ import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/docker/docker/client"
|
"github.com/docker/docker/client"
|
||||||
"github.com/portainer/portainer/api"
|
portainer "github.com/portainer/portainer/api"
|
||||||
"github.com/portainer/portainer/api/http/proxy/factory/responseutils"
|
"github.com/portainer/portainer/api/http/proxy/factory/responseutils"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -19,16 +19,19 @@ func getInheritedResourceControlFromContainerLabels(dockerClient *client.Client,
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
serviceName := container.Config.Labels[resourceLabelForDockerServiceID]
|
||||||
|
if serviceName != "" {
|
||||||
|
serviceResourceControl := portainer.GetResourceControlByResourceIDAndType(serviceName, portainer.ServiceResourceControl, resourceControls)
|
||||||
|
if serviceResourceControl != nil {
|
||||||
|
return serviceResourceControl, nil
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
swarmStackName := container.Config.Labels[resourceLabelForDockerSwarmStackName]
|
swarmStackName := container.Config.Labels[resourceLabelForDockerSwarmStackName]
|
||||||
if swarmStackName != "" {
|
if swarmStackName != "" {
|
||||||
return portainer.GetResourceControlByResourceIDAndType(swarmStackName, portainer.StackResourceControl, resourceControls), nil
|
return portainer.GetResourceControlByResourceIDAndType(swarmStackName, portainer.StackResourceControl, resourceControls), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
serviceName := container.Config.Labels[resourceLabelForDockerServiceID]
|
|
||||||
if serviceName != "" {
|
|
||||||
return portainer.GetResourceControlByResourceIDAndType(serviceName, portainer.ServiceResourceControl, resourceControls), nil
|
|
||||||
}
|
|
||||||
|
|
||||||
composeStackName := container.Config.Labels[resourceLabelForDockerComposeStackName]
|
composeStackName := container.Config.Labels[resourceLabelForDockerComposeStackName]
|
||||||
if composeStackName != "" {
|
if composeStackName != "" {
|
||||||
return portainer.GetResourceControlByResourceIDAndType(composeStackName, portainer.StackResourceControl, resourceControls), nil
|
return portainer.GetResourceControlByResourceIDAndType(composeStackName, portainer.StackResourceControl, resourceControls), nil
|
||||||
|
|
Loading…
Reference in New Issue