А у меня вот другой вопрос: Нужно спроектировать систему с кабинетами организаций. Пользователи могут иметь доступ к разным кабинетам. То есть для каждого кабинета у нас отдельные роли под именно этого пользователя. Как это реализовать?
Мой мозг смог сообразить только две идеи: - сделать таблицу user_role_cabinet - сделать еще одну отдельную таблицу пользователей(members), которая будет привязана к кабинету. То есть у нее будет cabinet_id, user_id, role_id.
Но в случае с первым не совсем понятно, как это через manytomany вытаскивать по условиям и нормально ли это(вроде как по проектированию бд получается какое-то говно), а со вторым мне не нравится дикая прослойка.