доступ групп к разным пунктам меню и статьям

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

Аватар пользователя Gumbert Gumbert 28 октября 2007 в 18:17

Добрый день!
Имеются разные группы пользователей, скажем, аноним, залогиненный и "группа 3".
Подскажите, как сделать, чтобы конкретные пункты меню были видны только для юзеров из группы "группа 3" ?
А также, как сделать, чтобы конкретные ноды были доступны (для просмотра хотябы) только для юзеров из данной группы, и не была доступна юзерам из других групп.

Комментарии

Аватар пользователя alexweb alexweb 28 октября 2007 в 20:25

по поводу пунктов меню : есть модуль menu_per_role, но он требует мальнького изменения в ядре. а для ограничения доступа к нодам наверное модуль node_access подойдет

Аватар пользователя ganges ganges 29 октября 2007 в 0:22

ИМХО, все это делается в настройках доступа (Access control) Анонимные и авторизованные там ест по умолчанию, для группы 3 придется создать "роль" и присваивать ее всем, кому нужно, а дальше в настройках доступа галочки проставлять напротив чего нужно - разрешить/ неразрешить

Аватар пользователя Gumbert Gumbert 29 октября 2007 в 0:29

andrbelt, ganges: я не нашел в Access Control такой опции, поэтому и спрашиваю.
Попробую перефразировать другими словами.
Дано:
- пользователи user1 (role1), user2 (role2), user3 (role3)
- пункты меню в левой колонке: "Новости", "контакты", "Проекты"

Как сделать, чтобы "Новости" видели ТОЛЬКО пользователи с ролью "role2", а "Контакты" - пользователи с ролью "role3", при этом все остальные пользователи видят только пункт меню "Проекты" ?

alexweb: спасибо,начал изучать

Аватар пользователя oblivion oblivion 29 октября 2007 в 0:48

есть еще один способ. можно написать небольшой модуль (буквально 30 строк) с хукой меню, вот в ней и прописать права на нужные пункты меню

Аватар пользователя Gumbert Gumbert 29 октября 2007 в 3:28

Решение проблемы с пунктами меню: модуль Menu per Role (thanks to alexweb)
Решение проблемы с нодами: модули ACL + Content Access.

Аватар пользователя fman@folomeev.info fman@folomeev.info 21 ноября 2007 в 2:12

"Как сделать, чтобы "Новости" видели ТОЛЬКО пользователи с ролью "role2", а "Контакты" - пользователи с ролью "role3", при этом все остальные пользователи видят только пункт меню "Проекты" ?"
Блок новости показывать только пользователям с ролью 2,- создать меню назвав новости, в менню управления ми блоками включить данный блок, в конфигурации настроить показ для ролей.

Аватар пользователя oblivion oblivion 29 ноября 2007 в 4:25

>"Как сделать, чтобы "Новости" видели ТОЛЬКО пользователи с ролью "role2", а "Контакты" - пользователи с ролью "role3"
создайте вид и в нем выберите пользовательские роли

Аватар пользователя andreylat andreylat 8 октября 2009 в 0:57

У меня Drupal 5.19 с content_access 5.x-1.5
Для ноды доступ для анонимных пользователей закрыт, а соотв. пункт меню все равно есть. При нажатии переходит на страницу, где написано, что у нас нет доступа (справедливо).
Как можно это "починить"?
(права доступа обновлял, модули отключал-включал)
(еще стоит модуль i18n, но его я тоже пробовал отключать - не помогает)

Аватар пользователя safrash safrash 2 марта 2010 в 10:17

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

Role specific visibility settings
Show block for specific roles:
- anonymous user
- authenticated user

вот здесь целому блоку можно дать возможность видеть ту или иную роль. В этом меню уже размещать пункты (items). То есть разбросать ваши пункты по разным меню, и показывать каждой роли свое меню. Например, "админ" заходит у него в регионе "Bottom3" появляется меню как "Навигатор". Админ уходит, приходит "Вася". Для него Bottom4 появляется меню с пунктами, а Навигатор уже пустеет.