1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-24 07:49:41 +02:00

fix(docker-proxy): reduce DB writes to optimize the proxy calls EE-5516 (#9148)

This commit is contained in:
andres-portainer 2023-07-05 09:25:05 -03:00 committed by GitHub
parent b37120802e
commit 74515f102d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 61 additions and 73 deletions

View file

@ -187,15 +187,17 @@ func UserCanAccessResource(userID portainer.UserID, userTeamIDs []portainer.Team
// GetResourceControlByResourceIDAndType retrieves the first matching resource control in a set of resource controls
// based on the specified id and resource type parameters.
func GetResourceControlByResourceIDAndType(resourceID string, resourceType portainer.ResourceControlType, resourceControls []portainer.ResourceControl) *portainer.ResourceControl {
for _, resourceControl := range resourceControls {
if resourceID == resourceControl.ResourceID && resourceType == resourceControl.Type {
return &resourceControl
for i := range resourceControls {
if resourceID == resourceControls[i].ResourceID && resourceType == resourceControls[i].Type {
return &resourceControls[i]
}
for _, subResourceID := range resourceControl.SubResourceIDs {
if resourceID == subResourceID {
return &resourceControl
for j := range resourceControls[i].SubResourceIDs {
if resourceID == resourceControls[i].SubResourceIDs[j] {
return &resourceControls[i]
}
}
}
return nil
}