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

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

Аватар пользователя kodolka kodolka 17 января 2014 в 12:08

Как создать такую роль для пользователей? И возможно ли такое? Мне просто нужно дать разрешение на редактирование материала, но с таким условием что бы не удалять и не менять чужие файлы в этой ноде.

Комментарии

Аватар пользователя kodolka kodolka 17 января 2014 в 12:19

Ну Вот у меня есть нода, например фотогалерея, мне нужно разрешить пользователям добавлять фото в эту ноду. Но так получается я им даю доступ на редактирование материала, а мне так не надо, надо что бы они могли добавлять, но не могли менять ничего.

Аватар пользователя sergeybelya sergeybelya 17 января 2014 в 12:40

Пожалуй, действительно проще всего вывести на странице этой галереи веб-форму с полем для загрузки фото, а для веб-формы написать свой обработчик, который бы к ноде галереи прикреплял это фото. Модуль для этого делать необязательно, можно в template.php вызвать hook_form_alter.

Аватар пользователя glu2006 glu2006 17 января 2014 в 15:46

sergeybelya wrote:
Пожалуй, действительно проще всего вывести на странице этой галереи веб-форму с полем для загрузки фото, а для веб-формы написать свой обработчик, который бы к ноде галереи прикреплял это фото. Модуль для этого делать необязательно, можно в template.php вызвать hook_form_alter.

Фу-фу так делать.
Внезапно сменили тему сайта к примеру редизайн и капец ))) переноси весь функционал в новую тему.
Делать надо так, чтоб потом не лазить в код по каждому чиху и уж тем более данная задача никак не относится к темизации, поэтому и в теме сайта ей делать нечего.

А еще и вебформ включать.
Форма для загрузки файла займет пусть 20-30 строк кода с валидатором вместе, а на сабмите этой формы никто не мешает закинуть все файло в нужную ноду и сохранить.
Итого пусть 100 строк кода получится (в чем я очень сильно сомневаюсь) ))), но это лучше чем вебформу прикручивать и альтеры писать.