feat(rules): add preemptive warning when creating conflicting rules

This commit is contained in:
2026-03-23 00:50:00 +01:00
parent 09082ea0d3
commit fca7e2053f
5 changed files with 256 additions and 5 deletions
+4 -4
View File
@@ -51,8 +51,8 @@ BEGIN
FROM morbac.rules p
WHERE p.org_id = p_org_id
AND p.modality = 'prohibition'
AND p.activity IN (SELECT activity FROM morbac.get_effective_activities(r.activity))
AND p.view IN (SELECT view FROM morbac.get_effective_views(r.view))
AND p.activity IN (SELECT ea.activity FROM morbac.get_effective_activities(r.activity) ea)
AND p.view IN (SELECT ev.view FROM morbac.get_effective_views(r.view) ev)
AND p.role_id IN (
SELECT role_id FROM morbac.get_comprehensive_roles(p_user_id, p_org_id)
)
@@ -108,8 +108,8 @@ BEGIN
FROM morbac.rules p
WHERE p.org_id = p_org_id
AND p.modality IN ('prohibition', 'obligation')
AND p.activity IN (SELECT activity FROM morbac.get_effective_activities(r.activity))
AND p.view IN (SELECT view FROM morbac.get_effective_views(r.view))
AND p.activity IN (SELECT ea.activity FROM morbac.get_effective_activities(r.activity) ea)
AND p.view IN (SELECT ev.view FROM morbac.get_effective_views(r.view) ev)
AND p.role_id IN (
SELECT role_id FROM morbac.get_comprehensive_roles(p_user_id, p_org_id)
)