- Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB - http://cmsart.ru -

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

Posted By admin On 11.04.2012 @ 3:01 пп In Справочник API | No Comments

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

В этом примере, модуль будет устанавливать флаг '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 [1] Реализация hook_form_alter [2]()
node_access_example_nodeapi [3] Реализация hook_nodeapi [4]().
node_access_example_node_access_records [5] Реализация hook_node_access_records [6]().
node_access_example_node_grants [7] Реализация hook_node_grants [8]().
node_access_example_perm [9] Реализация hook_perm [10]().

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


Article printed from Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB: http://cmsart.ru

URL to article: http://cmsart.ru/drupal/drupal-docs/drupal-api/kak-ogranichit-dostup-k-nodam

URLs in this post:

[1] node_access_example_form_alter: http://cmsart.ru/goto/http://api.drupal.ru/api/function/node_access_example_form_alter/6

[2] hook_form_alter: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_form_alter/6

[3] node_access_example_nodeapi: http://cmsart.ru/goto/http://api.drupal.ru/api/function/node_access_example_nodeapi/6

[4] hook_nodeapi: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_nodeapi/6

[5] node_access_example_node_access_records: http://cmsart.ru/goto/http://api.drupal.ru/api/function/node_access_example_node_access_records/6

[6] hook_node_access_records: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_node_access_records/6

[7] node_access_example_node_grants: http://cmsart.ru/goto/http://api.drupal.ru/api/function/node_access_example_node_grants/6

[8] hook_node_grants: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_node_grants/6

[9] node_access_example_perm: http://cmsart.ru/goto/http://api.drupal.ru/api/function/node_access_example_perm/6

[10] hook_perm: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_perm/6

[11] drupal.ru: http://cmsart.ru/goto/http://drupal.ru

Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.