Harden LoadByIDs func

Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
Bryan Frimin
2026-07-03 10:06:41 +02:00
parent a65d1096d6
commit 771edcc4fd
16 changed files with 64 additions and 16 deletions

View File

@@ -790,6 +790,10 @@ WHERE
*c = controls
if len(controls) != len(gid.NewSet(controlIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -314,6 +314,10 @@ WHERE
*b = banners
if len(banners) != len(gid.NewSet(bannerIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -296,6 +296,10 @@ WHERE
*c = categories
if len(categories) != len(gid.NewSet(categoryIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -277,6 +277,10 @@ WHERE
*p = documents
if len(documents) != len(gid.NewSet(documentIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -201,6 +201,10 @@ WHERE
*dv = documentVersions
if len(documentVersions) != len(gid.NewSet(documentVersionIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -173,6 +173,10 @@ WHERE
*q = quorums
if len(quorums) != len(gid.NewSet(quorumIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -185,6 +185,10 @@ WHERE
*f = files
if len(files) != len(gid.NewSet(fileIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -133,22 +133,6 @@ WHERE
return count, nil
}
func uniqueGIDs(values []gid.GID) []gid.GID {
set := make(map[gid.GID]struct{}, len(values))
unique := make([]gid.GID, 0, len(values))
for _, value := range values {
if _, ok := set[value]; ok {
continue
}
set[value] = struct{}{}
unique = append(unique, value)
}
return unique
}
func (f *Frameworks) LoadByOrganizationID(
ctx context.Context,
conn pg.Querier,
@@ -334,6 +318,10 @@ WHERE
*f = frameworks
if len(frameworks) != len(gid.NewSet(frameworkIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -527,6 +527,10 @@ WHERE
*m = measures
if len(measures) != len(gid.NewSet(measureIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -449,6 +449,10 @@ WHERE
*p = profiles
if len(profiles) != len(gid.NewSet(profileIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -194,6 +194,10 @@ WHERE
*o = organizations
if len(organizations) != len(gid.NewSet(organizationIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -373,6 +373,10 @@ WHERE
*p = processingActivities
if len(processingActivities) != len(gid.NewSet(processingActivityIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -564,6 +564,10 @@ WHERE %s
*r = risks
if len(risks) != len(gid.NewSet(riskIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -205,6 +205,10 @@ WHERE
*t = tasks
if len(tasks) != len(gid.NewSet(taskIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -599,6 +599,10 @@ WHERE
*v = thirdParties
if len(thirdParties) != len(gid.NewSet(thirdPartyIDs...)) {
return ErrResourceNotFound
}
return nil
}

View File

@@ -178,6 +178,10 @@ WHERE
*f = files
if len(files) != len(gid.NewSet(trustCenterFileIDs...)) {
return ErrResourceNotFound
}
return nil
}