Доступ к просмотру ноды только для определенных ролей

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

Аватар пользователя Iegova Iegova 20 февраля 2014 в 23:05

Необходим модуль предоставляющий возможность настройки доступа к просмотру ноды только для определенных ролей. То есть на странице редактирования ноды должна быть возможность указать какие роли пользователей могут просматривать эту ноду (возможно и редактировать, удалять). Предполагаю что такой модуль уже существует, но поиски не дали результатов. Может быть кто-то сталкивался? Подскажите пожалуйста!

Комментарии

Аватар пользователя alextdk alextdk 21 февраля 2014 в 13:57

Хотя тут не все так тривиально, насчет готовых модулей не уверен, руками данную задачу решал-бы примерно следующим образом:

1. Создать филд с списком доступных ролей пользователей. Есть несколько вариантов, либо создать полностью кастомный филд с помощью хуков field_info для загрузки нужных значений, либо как-нибудь с помощью вьюса выгрузить роли пользователей в филд типа "список".

2. Далее с помощью хука hook_node_access_records сделать проверку по содержимому филда и с помощью hook_node_grants реализовал права доступа для конкретного пользователя и его ролей.