mirror of https://github.com/portainer/portainer
33 lines
861 B
Go
33 lines
861 B
Go
package proxy
|
|
|
|
import "github.com/portainer/portainer"
|
|
|
|
func getResourceControlByResourceID(resourceID string, resourceControls []portainer.ResourceControl) *portainer.ResourceControl {
|
|
for _, resourceControl := range resourceControls {
|
|
if resourceID == resourceControl.ResourceID {
|
|
return &resourceControl
|
|
}
|
|
for _, subResourceID := range resourceControl.SubResourceIDs {
|
|
if resourceID == subResourceID {
|
|
return &resourceControl
|
|
}
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func containerHasBlackListedLabel(containerLabels map[string]interface{}, labelBlackList []portainer.Pair) bool {
|
|
for key, value := range containerLabels {
|
|
labelName := key
|
|
labelValue := value.(string)
|
|
|
|
for _, blackListedLabel := range labelBlackList {
|
|
if blackListedLabel.Name == labelName && blackListedLabel.Value == labelValue {
|
|
return true
|
|
}
|
|
}
|
|
}
|
|
|
|
return false
|
|
}
|