Как я могу разрешить пользователям определять, какие другие пользователи могут редактировать свой контент?


Я хотел бы разрешить пользователям указывать, какие другие пользователи могут редактировать свой контент. В принципе, пользователь сможет создать фрагмент контента, который затем ему будет разрешено редактировать, но другие пользователи не смогут редактировать (принять "администраторов"). До сих пор это все стандартные материалы Drupal и очень простые. Но теперь я хотел бы позволить пользователю предоставлять разрешения другим конкретным пользователям на редактирование созданного ими контента. Таким образом, "создатель" теперь может назначать "редакторов", позволяя другим пользователям редактировать контент создан оригинальный пользователь.

Если это еще не совсем ясно, вот пример использования...

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

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

Author: Chaulky, 2011-03-13

3 answers

Ссылка на пользователя доступа к узлу работала для меня и была довольно проста в использовании с точки зрения пользователей.

 3
Author: lordg, 2011-03-13 22:09:46

Я бы предложил также взглянуть на ACL. Он предоставляет API, который позволяет вам настраивать, какие пользователи имеют доступ к каким узлам. Также упомянутый модуль доступа к контенту предоставляет пользовательский интерфейс поверх этого, который, однако, предназначен для административных пользователей, я бы сказал. Так что это может не сработать хорошо для того, что вы планируете нам сделать.

Однако не должно быть так сложно написать пользовательский интерфейс для вашего конкретного случая использования поверх ACL.

 2
Author: Berdir, 2011-03-13 21:24:36

Вы можете использовать Доступ к контенту + ACL, но внимательно прочитайте инструкции.
Также я могу порекомендовать Правила модули, в которых вы можете управлять потоками узлов и доступом к ним (но у вас должно быть "небольшое" знание php).

 1
Author: Nikit, 2011-03-13 21:00:41