Блог пользователя - kleomash

hook_node_grants - запрос к материалам при выводе ноды

12 декабря 2017 в 12:59

Приветствую!

Выстраиваю систему доступа к материалам сайта через hook_node_grants().

Схема такая:
1. Материл может иметь один из трёх уровней доступа:
- все пользователи, включая неавторизованных (0)
- авторизованные пользователь (1)
- только из списка пользователей (2)

Проблема с организацией доступа по второму варианту.

С hook_node_access() разобрался, он прописывает данные в таблицу как и задумано, для материалов второго типа в поле gid записываю nid соответствующего материала.

Переадресация при сохранении материала [решено]

17 ноября 2017 в 13:33

В работе сайт на 7.56, на котором обнаружилась проблема:

Если пользователь имеет роль администратора сайта, то все как и описано: после сохранения попадаем на страницу просмотра материала.

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

На чистой установке при сохранении материала пользователь переадресуется на его страницу для просмотра. Все нормально.

Разграничение доступа по ip и имени пользователя

20 января 2011 в 11:08

Нужно сделать хитрую систему ограничения доступа.
Если доступ к сайту осуществляется из машин с корпоративными адресами, то доступ полный всем. А если доступ с внешних адресов, то только для тех, кто ввел логин/пароль.

Есть ли готовые модули, позволяющие реализовать такой функционал?