есть юзер, у юзера роли, роль позволяет влезть в некоторые связи с другими сущностями. теперь при редактировании роль отбирают. как хендлить такой кейс? где должна быть валидация - в коде или надеяться на механизмы реляционки? какие есть паттерны вообще для таких кейсов?
сложность в том что сейчас эти связи ограничены, естественно, условиями в коде а в базе нет констрейнтов никаких, и лазить по всей кодобазе искать вероятные связи по ролям чет кажется фигня задумка