У меня на сайте должны быть пользователи, которые могут создавать ноды определённого типа. По умолчанию эти материалы не опубликованы (должны быть утверждены модератором). Нужно как-то сделать, чтобы пользователь мог изменять ноду, пока она не опубликована, но после публикации для этих пользователей не должно быть возможности вносить изменения - что модератор утвердил, то без его разрешения уже не поменять.
Вопрос: как это можно сделать? То есть нужно или чтобы пользователь мог редактировать только свои неопубликованные ноды, либо некий способ для модератора "заблокировать" ноду так, что даже пользователь с правами "редактировать свои ноды этого типа" не мог бы её изменить.
И заодно второй вопрос: нет ли какого-то модуля, который бы добавлял кнопку вроде "Отправить на утверждение", с помощью которой пользователь мог бы сообщить, что его нода готова к проверке модератором (и она появляется в некоей "очереди", как комментарии)?
Комментарии
В виде модуля все это достаточно несложно реализовать, готовое врятли что то есть.
Нашёл модуль Maestro, который предоставляет богатый функционал по созданию workflows, в частности, в примере-туториале на видео показывается workflow, где статья проверяется редактором и издателем (и каждый может вернуть на доработку). Вот только похоже, что ограничений доступа этот модуль не делает.
Написать кастомные правила Rules?
Мне как раз такое же нужно. Пока не знаю как реализовать.
Да мне тоже такое нужно в нескольких проектах будем что-то думать
да то же хотелось бы такой функционал.
rules + acl
Кто-нибудь реализовал это?
В ruls нет события "Редактирование ноды", которое можно было бы обработать и нет Actions "Не сохранять".
NaZg, спасибо! Получилось! Правда не так красиво, как хотелось. Т.е. пользователь получает аларм и не сохраняет свои изменения ПОСЛЕ того, как он отредактировал ноду. Более вежливо было бы не давать ему это делать до начала редактирования. Но такого правила нет. Ну и фиг с ним. Хоть так проблему решил.
Год бился! Кремень, а не человек!
)))
Я эту проблему отпустил год назад, были другие, по важнее.
А теперь зашел в свой трекер и увидел ваш ответ.
Вот и сделал.
а сделать такое красиво, в виде модуля?