Я хочу разрешить пользователям отменять публикацию и публиковать собственный контент. По умолчанию вы должны разрешить пользователям «администрировать узлы», чтобы иметь возможность отменять публикацию или публиковать контент. Это путь к широкой, хотя. Я хочу разрешить пользователям отменять публикацию или публиковать узел, если и только если они его создали. Это также означает, что они должны иметь возможность просматривать неопубликованные узлы, если и только если они их создали.
30
Для этого мы всегда используем модуль публикации контента . Он добавляет ряд детальных разрешений и вкладку публикации / отмены публикации на узлах.
источник
Я бы порекомендовал использовать Revisioning Module, который дает вам несколько преимуществ по сравнению с вышеуказанными методами. Один из них, конечно, заключается в том, что это полностью поддерживаемый модуль, и поэтому он будет внимательно следить за кодом и множеством исправлений ошибок. Во-вторых, вы получите больше возможностей, чтобы вписать это в ваш общий рабочий процесс.
Для вашего случая использования дает вашим пользователям как разрешения «создателя», так и разрешения «модератора», чтобы они могли в основном модерировать свой собственный контент, но, как сказано в описании модуля, им не предоставляются божественные полномочия, такие как Администрирование узлов "дало бы.
источник
Есть модуль, который делает это, но я не могу вспомнить название. Я действительно чувствовал, что подход, использованный модулем, был слишком громоздким, в нем было много кода, когда действительно важный код был только одной строкой, обернутой некоторой логикой разрешений.
Это моя версия кода:
Это добавляет несколько дополнительных разрешений, которые позволяют вам разрешать пользователям публиковать / отменять публикацию своего или всего типа контента, а также всех типов контента.
источник
Я просто хочу обновить ответ Decipher, ведь мне кажется, что лучший подход, если вы не хотите добавлять другой модуль, подходит для Drupal 7:
источник
Вы можете достичь этого, комбинируя мощь модулей Флаг и Правила .
источник
Модуль доступа к контенту должен охватывать то, что вы хотите.
источник