Главная » Drupal » Документация Drupal » Справочник API » Как ограничить доступ к нодам
Распечатать статью

Как ограничить доступ к нодам

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

В этом примере, модуль будет устанавливать флаг '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_form_alter Реализация hook_form_alter()
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().

Источник: drupal.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи