Как настроить доступ к одному материалу? [решено]

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

Аватар пользователя Lunatik Lunatik 3 октября 2010 в 8:58

Добрый день.
Помогите решить такую задачу: необходимо одному пользователю дать право редактировать один материал на сайте. Материал уже существует. Автором этого материала данный пользователь не является. Права создавать какие-либо материалы на сайте у него быть не должно. Как это реализовать? Нужен какой-то модуль или это можно сделать стандартными средствами drupal'а?

Комментарии

Аватар пользователя Синий Александр Синий Александр 3 октября 2010 в 9:45

Можно сделать и стандартными... К примеру создать новый тип материала пройдя /admin/content/types/add... Назовем его к примеру 2page... Затем создать новую роль пройдя /admin/user/roles назовем ее к примеру editor и присвойте ее тому пользователю который должен редактировать материал. Затем пройдя по /admin/user/roles измените права для созданной вами роли. Укажите все права которые использует обычный зарегистрированный пользователь и в добавок дайте право редактировать любой материал 2page... Все... Теперь он сможет редактировать но не создавать данный тип материалов...

Аватар пользователя Lunatik Lunatik 4 октября 2010 в 8:04

Александр, спасибо за совет. Ваш способ работает.

Но я нашла другой способ: создала новую роль, которой разрешила редактировать собственные материалы. Назначила пользователю эту роль. У нужного материала сменила автора "admin" на того пользователя, которому надо было дать доступ на редактирование. Теперь этот пользователь может редактировать этот материал как свой, и админ тоже может.

Непонятной для меня осталась одна вещь: оба способа сначала не работали. Методом тыка удалось выяснить, что если активировать для новой роли "модуль filter -> управлять фильтрами", то начинает работать (т.е. у пользователя на странице материала появляется возможность редактировать).
Кто-нибудь может объяснить почему так? Почему нужно давать доступ к управлению фильтрами?

Аватар пользователя Stutzer Stutzer 4 октября 2010 в 12:27

Lunatik wrote:
Непонятной для меня осталась одна вещь: оба способа сначала не работали. Методом тыка удалось выяснить, что если активировать для новой роли "модуль filter -> управлять фильтрами", то начинает работать (т.е. у пользователя на странице материала появляется возможность редактировать).
Кто-нибудь может объяснить почему так? Почему нужно давать доступ к управлению фильтрами?

Судя по всему, в статье вы используете формат ввода «Full HTML», для которого у вашего пользователя нет прав. Поэтому он и не может ее редактировать. Вместо того, чтобы давай пользователю права на управление фильтрами, вам нужно просто разрешить ему использовать соответствующий формат ввода. В вашем случае, скорее всего, Full HTML. Искать нужную галочку здесь admin/settings/filters/2

Аватар пользователя Stutzer Stutzer 3 октября 2010 в 17:05

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

Аватар пользователя Stutzer Stutzer 3 октября 2010 в 17:58

если речь идет об одном конкретном пользователе и одном конкретном материале, то ваш вариант вполне имеет место быть, конечно.