fix(monitor): alert filter by owner (#24000)

This commit is contained in:
屈轩
2025-12-29 10:15:38 +08:00
committed by GitHub
parent 29fda0929f
commit 37866bcfa5
+13 -2
View File
@@ -39,9 +39,20 @@ func (m *SMonitorScopedResourceManager) FilterByOwner(ctx context.Context, q *sq
}
switch scope {
case rbacscope.ScopeDomain:
q = q.Equals("domain_id", ownerId.GetProjectDomainId())
q = q.Filter(
sqlchemy.OR(
sqlchemy.Equals(q.Field("domain_id"), ownerId.GetProjectDomainId()),
sqlchemy.IsNullOrEmpty(q.Field("domain_id")),
),
)
case rbacscope.ScopeProject:
q = q.Equals("tenant_id", ownerId.GetProjectId())
q = q.Filter(
sqlchemy.OR(
sqlchemy.Equals(q.Field("tenant_id"), ownerId.GetProjectId()),
sqlchemy.IsNullOrEmpty(q.Field("domain_id")),
sqlchemy.Equals(q.Field("domain_id"), ownerId.GetProjectDomainId()),
),
)
}
return q
}