это как в алисе в стране чудес:
— Скажите, пожалуйста, куда мне отсюда идти?
— А куда ты хочешь попасть? — ответил Кот.
— Мне все равно — сказала Алиса.
— Тогда все равно, куда и идти, — заметил Кот.
— только бы попасть куда-нибудь, — пояснила Алиса.
— Куда-нибудь ты обязательно попадешь, — сказал Кот. — Нужно только достаточно долго идти.
Ладно, давай конкретику.
У каждого департамента есть набор документов.
И есть разрешения на:
- просмотр документов: View
- создание, изменение, удаление: Edit
- назначение прав - привязка списка ролей к возможности выполнять действия: Admin
То есть, члены ролей, перечисленных во View разрешении, могут просматривать.
Перечисленные в Edit - изменять
В Admin - назначать.
Так нормально? Вот я хочу построить объектную модель, которая бы описывала такое.
При чём, достаточно детально, чтобы понять, где храним в объекте айдишники связанных объектов, а где - экземпляры. И так далее.