Права на изменение одного типа материала через админку

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

Аватар пользователя ivankin ivankin 21 октября 2010 в 23:37

Всем доброго времени суток!

Ни разу не нужно было, а сейчас понадобилась такая настройка.

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

И, наверное, будет уместно сразу задать еще вопрос: можно ли этой же роли ограничить создание/редактирование материалов этого типа каким-то определенным набором полей, исключив такие вещи, как Path, Публикация и тд?

Комментарии

Аватар пользователя AI AI 22 октября 2010 в 9:20

"voviko" wrote:
- плохо игрались... там все предельно просто

Ну если уж и это никак, то можно заморочиться на предоставление доступа ролей только к конкретным ССК полям. Хотя все же игрались плохо. Перепроверьте смежные роли пользователей, возможно там стоят лишние разрешения.

Аватар пользователя ivankin ivankin 22 октября 2010 в 10:29

Господа, не хочу показаться ленивым, но я - в замешательстве!

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

У меня стоят галочки: "доступ к страницам администрирования", "управлять материалами". В этом случае он может редактировать что захочет.
Если же я убираю "управлять материалами" и вместо нее выставляю права на создание/редактирование/удаление нужного типа материала - то в админке этот пользователь не видит списка нодов в содержимом вообще.

Я в тупике! Направьте взор мой в нужную сторону.

Аватар пользователя ivankin ivankin 22 октября 2010 в 10:36

Попробовал выставить и "Управлять материалами" и создавать/редактировать/удалять ноды нужного типа. С редактированием стало всё в порядке: теперь юзер может редактировать только свой тип, а вот с созданием - всё по старому: по-прежнему можно создавать все типы материалов.

Как же?! Smile

Аватар пользователя xjorge xjorge 15 декабря 2010 в 21:05

Я пытался понять, почему роли выставлены все нужные права, а счастья до сих пор нет и юзер не может редактировать созданный материал нужного типа. Оказалось вот что:

http://www.chromaticsites.com/blog/15-common-drupal-problems-that-make-you-scream-solutions-included/

"chomaticsites" wrote:

1. Users with ‘edit page content’ access cannot edit simple pages
Chances are the nodes that the users are trying to edit have an input format that they’re not permitted to use. Try this:

Check the input format for the body field. If its “Full HTML” or “PHP Code” for example, and that user role cannot create content of that input type, they won’t even see an edit tab for that node. Either change the input format to one they can access, or grant access to that input format at: “admin/settings/filters”
Double check that their role has permission to edit that particular node type at “admin/user/permissions”

По-русски: материал должен допускать ввод в формате, доступном данной роли. Если node была создана с использованием недоступного для роли формата ввода, то не надейтесь иметь возможность редактировать её из этой роли, даже если выставлены все права. Таким образом, форматы ввода влияют
на доступ...

Аватар пользователя Tinnka Tinnka 26 декабря 2010 в 19:21

"xjorge" wrote:
По-русски: материал должен допускать ввод в формате, доступном данной роли. Если node была создана с использованием недоступного для роли формата ввода, то не надейтесь иметь возможность редактировать её из этой роли, даже если выставлены все права. Таким образом, форматы ввода влияют
на доступ...

Спасибо вам огромное!
я уже всю голову успела сломать..
а проблема была в том что админ у меня мог использовать форматы ввода "Filtered HTML" и "BBCode"
а все остальные включая модератора только "BBCode". В следствии чего модератор не мог редактировать указанные мной типы материала.. Теперь все в порядке благодаря вашей подсказке!