Добрый день.
Помогите решить такую задачу: необходимо одному пользователю дать право редактировать один материал на сайте. Материал уже существует. Автором этого материала данный пользователь не является. Права создавать какие-либо материалы на сайте у него быть не должно. Как это реализовать? Нужен какой-то модуль или это можно сделать стандартными средствами drupal'а?
Комментарии
Можно сделать и стандартными... К примеру создать новый тип материала пройдя /admin/content/types/add... Назовем его к примеру 2page... Затем создать новую роль пройдя /admin/user/roles назовем ее к примеру editor и присвойте ее тому пользователю который должен редактировать материал. Затем пройдя по /admin/user/roles измените права для созданной вами роли. Укажите все права которые использует обычный зарегистрированный пользователь и в добавок дайте право редактировать любой материал 2page... Все... Теперь он сможет редактировать но не создавать данный тип материалов...
Александр, спасибо за совет. Ваш способ работает.
Но я нашла другой способ: создала новую роль, которой разрешила редактировать собственные материалы. Назначила пользователю эту роль. У нужного материала сменила автора "admin" на того пользователя, которому надо было дать доступ на редактирование. Теперь этот пользователь может редактировать этот материал как свой, и админ тоже может.
Непонятной для меня осталась одна вещь: оба способа сначала не работали. Методом тыка удалось выяснить, что если активировать для новой роли "модуль filter -> управлять фильтрами", то начинает работать (т.е. у пользователя на странице материала появляется возможность редактировать).
Кто-нибудь может объяснить почему так? Почему нужно давать доступ к управлению фильтрами?
Судя по всему, в статье вы используете формат ввода «Full HTML», для которого у вашего пользователя нет прав. Поэтому он и не может ее редактировать. Вместо того, чтобы давай пользователю права на управление фильтрами, вам нужно просто разрешить ему использовать соответствующий формат ввода. В вашем случае, скорее всего, Full HTML. Искать нужную галочку здесь admin/settings/filters/2
Stutzer, спасибо, буду знать
универсальный способ, ничего не скажешь )
на каждого пользователя придется создавать по типу материала и по роли
Stutzer Вы можете предложить что то лучше...? Если материал один всего и пользователь то с такими правами один одинешек то это самое логичное решение...
если речь идет об одном конкретном пользователе и одном конкретном материале, то ваш вариант вполне имеет место быть, конечно.