diff --git a/src/main/resources/db/changelog/273-hs-office-debitor-rbac.sql b/src/main/resources/db/changelog/273-hs-office-debitor-rbac.sql index bb551a0a..64aaeb53 100644 --- a/src/main/resources/db/changelog/273-hs-office-debitor-rbac.sql +++ b/src/main/resources/db/changelog/273-hs-office-debitor-rbac.sql @@ -113,9 +113,11 @@ declare newRefundBankAccount hs_office_bankaccount; begin - delete from rbacgrants g where g.grantedbytriggerof = OLD.uuid; - - call buildRbacSystemForHsOfficeDebitor(NEW); + if NEW.refundbankaccountuuid <> OLD.refundbankaccountuuid + or NEW.debitorreluuid <> OLD.debitorreluuid then + delete from rbacgrants g where g.grantedbytriggerof = OLD.uuid; + call buildRbacSystemForHsOfficeDebitor(NEW); + end if; end; $$; /*