| Июль 2008 | ||||||
| ПН | ВТ | СР | ЧТ | ПТ | СБ | ВС |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||
Обнаружил одну интересную особенность в CMS Drupal.
У меня есть два аккаунта: администратора (самого первого пользователя системы), и обычный аккаунт, из-под которого можно только создавать и редактировать блог.
Зашел я под обычным аккаунтом, создал статью... все хорошо. захожу вполедствии под обычным аккаунтом, вижу ссылку "Изменить" - нажимаю - действительно, могу редактировать документ. Все хорошо...
Но однажды, зайдя под администратором, обнаружил неточности в статье и поправил их. Сохранил. После этого, захожу под обычным аккаунтом и вижу, что изменить статью, ранее мной созданную, уже не могу - нет ссылки "Изменить".
Поразмыслив, пришел к выводу, что во всем виноват модуль Autosave: он автоматически создает ревизию документа во время его правки. Наверняка он ставит новой ревизии в качестве автора текущего пользователя - т.е., в моем случае, админа. И когда я захожу уже под обычным аккаунтом, я уже не могу исправить ревизию, созданную администратором.
В принципе, даже если это и баг, то очень удобный: то что создано админом, уже никому не будет доступно для правки...
Возможные варианты фикса этой фичи :) :
Любой из этих способов немного не верный... первый - тем, что логичнее текущую ревизию сохранять под авторством того автора, который ее делает, а второй - тем, что при решении, можно или нет исправлять ту или иную ревизию, логичнее брать автора именно ревизии, а не ноды...
И как тут быть?
Последние комментарии
1 неделя 2 дня назад
1 неделя 3 дня назад
1 неделя 4 дня назад
1 неделя 6 дней назад
2 недели 1 день назад
2 недели 3 дня назад
3 недели 1 день назад
3 недели 2 дня назад
3 недели 4 дня назад
3 недели 5 дней назад