Drupal: баг или фича?

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

Аватар пользователя andyceo andyceo 21 июля 2007 в 18:43

Обнаружил одну интересную особенность в CMS Drupal.

У меня есть два аккаунта: администратора (самого первого пользователя системы), и обычный аккаунт, из-под которого можно только создавать и редактировать блог.

Зашел я под обычным аккаунтом, создал статью... все хорошо. захожу вполедствии под обычным аккаунтом, вижу ссылку "Изменить" - нажимаю - действительно, могу редактировать документ. Все хорошо...

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

Поразмыслив, пришел к выводу, что во всем виноват модуль Autosave: он автоматически создает ревизию документа во время его правки. Наверняка он ставит новой ревизии в качестве автора текущего пользователя - т.е., в моем случае, админа. И когда я захожу уже под обычным аккаунтом, я уже не могу исправить ревизию, созданную администратором.

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

Возможные варианты фикса это фичи Smile :

  1. исправить модуль Autosave, чтобы когда модератор или администратор правил посты пользователя, ревизии записывались бы с их авторством (т.е. автором ревизии проставлялся бы автор ноды)
  2. Исправить Друпал, и модуль blog, с тем чтобы при решении, давать редавтировать эту ноду или не давать, в качестве автора любой ревизии брался бы именно автор ноды, а не ревизии.

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

И как тут быть?

Оригинал статьи: http://andyceo.ruware.com/node/106

Комментарии