Посоветуйте логику разграничения прав

Главные вкладки

Аватар пользователя antbert antbert 28 мая 2013 в 13:55

День добрый.

У меня есть несколько типов ноды. При этом ноды не публикуются.
Допустим тип 1, тип 2, тип 3, тип 4, тип 5.

Первый человек должен обладать правами просматривать, к примеру тип 1, тип 3.
Второй человек должен обладать правами просматривать, к примеру тип 2, тип 3.
Третий человек должен обладать правами просматривать и редактировать, к примеру, тип 5.
.................

И есть четвертый человек, который должен "уметь" редактировать права людей, приведенных выше, к этим типам нод.

(Права на просмотр неопубликованных нод я раздаю, используя view_unpublished. Неопубликованные ноды вывожу, используя view)

Как лучше организовать управление правами для первых трех человек и права для четвертого на управления правами первых трех, если
типы нод могут добавляться, как и люди.

Комментарии

Аватар пользователя q2_faith q2_faith 28 мая 2013 в 15:44

сложно что то посоветовать из вашего описания. если нет никакой логической связи между этими типами, то ручками четвертый человек раздает права

Аватар пользователя antbert antbert 28 мая 2013 в 15:58

Ну собственно и вопрос стоит в раздаче этих прав, в их динамичности и удобстве управления.
Ибо можно манипулировать принадлежность людей к ролям, а можно манипулировать правами к роли.
И это уже два варианта, до которых я дошел, хотя и не являюсь специалистом.

Аватар пользователя antbert antbert 28 мая 2013 в 16:06

Да какая специфичная задача? С задачей сталкивается куча людей и соответствующие модули уже написаны.
К примеру - role delegation. Позволяет человеку с определенной ролью менять роли у другого пользователя.

Но у подобного решения есть и недостатки, именно для этого и ищу альтернативы, чтобы выбрать лучший вариант.