node_access_example.module
Версия 1.6.2.1 (checked in on 2008/06/06 at 21:51:21 by darrenoh)
Это пример иллюстрирует как ограничивать доступ к нодам на основе некоторых критериев, связанных с пользователем.
В этом примере, модуль будет устанавливать флаг 'private'
для ноды. Если флаг установлен, то только пользователи с правом 'view private content'
будут видеть содержание ноды, а пользователи с 'edit private content'
смогут изменять (но не удалять) ноду.
Кроме того автор ноды всегда сможет просматриват, изменять и удалять её.
Определение базы:
CREATE TABLE node_access_example ( nid int(10) UNSIGNED NOT NULL DEFAULT '0' PRIMARY KEY, private int, KEY `node_example_nid` (nid) )
Функции
Имя | Описание |
---|---|
node_access_example_disabling | Простая функция для отключения. |
node_access_example_form_alter | Реализация hook_form_alter() |
node_access_example_help | Реализация hook_help(). |
node_access_example_nodeapi | Реализация hook_nodeapi(). |
node_access_example_node_access_records | Реализация hook_node_access_records(). |
node_access_example_node_grants | Реализация hook_node_grants(). |
node_access_example_perm | Реализация hook_perm(). |