Добрый день!
Имеются разные группы пользователей, скажем, аноним, залогиненный и "группа 3".
Подскажите, как сделать, чтобы конкретные пункты меню были видны только для юзеров из группы "группа 3" ?
А также, как сделать, чтобы конкретные ноды были доступны (для просмотра хотябы) только для юзеров из данной группы, и не была доступна юзерам из других групп.
Комментарии
а конкретно к каким пунктам меню хотелось бы ограничить доступ?
по поводу пунктов меню : есть модуль menu_per_role, но он требует мальнького изменения в ядре. а для ограничения доступа к нодам наверное модуль node_access подойдет
ИМХО, все это делается в настройках доступа (Access control) Анонимные и авторизованные там ест по умолчанию, для группы 3 придется создать "роль" и присваивать ее всем, кому нужно, а дальше в настройках доступа галочки проставлять напротив чего нужно - разрешить/ неразрешить
andrbelt, ganges: я не нашел в Access Control такой опции, поэтому и спрашиваю.
Попробую перефразировать другими словами.
Дано:
- пользователи user1 (role1), user2 (role2), user3 (role3)
- пункты меню в левой колонке: "Новости", "контакты", "Проекты"
Как сделать, чтобы "Новости" видели ТОЛЬКО пользователи с ролью "role2", а "Контакты" - пользователи с ролью "role3", при этом все остальные пользователи видят только пункт меню "Проекты" ?
alexweb: спасибо,начал изучать
есть еще один способ. можно написать небольшой модуль (буквально 30 строк) с хукой меню, вот в ней и прописать права на нужные пункты меню
Решение проблемы с пунктами меню: модуль Menu per Role (thanks to alexweb)
Решение проблемы с нодами: модули ACL + Content Access.
"Как сделать, чтобы "Новости" видели ТОЛЬКО пользователи с ролью "role2", а "Контакты" - пользователи с ролью "role3", при этом все остальные пользователи видят только пункт меню "Проекты" ?"
Блок новости показывать только пользователям с ролью 2,- создать меню назвав новости, в менню управления ми блоками включить данный блок, в конфигурации настроить показ для ролей.
>"Как сделать, чтобы "Новости" видели ТОЛЬКО пользователи с ролью "role2", а "Контакты" - пользователи с ролью "role3"
создайте вид и в нем выберите пользовательские роли
У меня Drupal 5.19 с content_access 5.x-1.5
Для ноды доступ для анонимных пользователей закрыт, а соотв. пункт меню все равно есть. При нажатии переходит на страницу, где написано, что у нас нет доступа (справедливо).
Как можно это "починить"?
(права доступа обновлял, модули отключал-включал)
(еще стоит модуль i18n, но его я тоже пробовал отключать - не помогает)
Пробовал Menu per Role - никакого действия, меню все равно есть, что бы там ни включал
С этой целью лучше создать меню и поместить его в определенный блок (регион), а в этом регионе (блоке) есть такая группа региулирования
Role specific visibility settings
Show block for specific roles:
- anonymous user
- authenticated user
вот здесь целому блоку можно дать возможность видеть ту или иную роль. В этом меню уже размещать пункты (items). То есть разбросать ваши пункты по разным меню, и показывать каждой роли свое меню. Например, "админ" заходит у него в регионе "Bottom3" появляется меню как "Навигатор". Админ уходит, приходит "Вася". Для него Bottom4 появляется меню с пунктами, а Навигатор уже пустеет.