- Все для 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) )
Имя | Описание |
---|---|
Реализация |
|
Реализация |
|
Реализация |
|
Реализация |
|
Реализация |
Источник:
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
Click here to print.
Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.