Юрий Герасимов [email_address] +380675041946 skype: yuriy_gerasimov http://drupal.org/project/role_ownership
Роли, Права (permissions) Роли
anonymous user
authenticated user
Права. Каждый модуль предоставляет свои hook_perm
Права доступа. Меню. hook_menu() задает функцию прав доступа к странице
Права доступа user_access() Проверка есть ли у пользователя необходимые права (permission) if (user_access('access content')) { }
Права доступа к ноде. node_access() 1. Доступ к фильтрам
Права доступа к ноде. node_access() 2. проверка на права 'administer nodes' и 'access content'
Права доступа к ноде. node_access() 3. Права получаемые от модуля, который создает тип контента (hook_node_info(), hook_access()).
Права доступа к ноде. node_access() 4. Получение прав из таблицы node_access
hook_node_grants()
hook_node_access_records()
Права доступа к ноде. node_access() 5. Автор ноды может смотреть.
Права доступа к ноде. Изменение запросов. hook_db_rewrite_sql($query, $primary_table, $primary_field, $args) Используйте db_rewrite_sql()
Drupal 7. Замена hook_db_rewrite_sql() В Drupal 7 в связи с PDO изменен процесс изменения запросов. hook_query_alter(QueryAlterableInterface $query) hook_query_TAG_alter(QueryAlterableInterface $query)
Права доступа в Drupal
Юрий Герасимов [email_address] +380675041946 skype: yuriy_gerasimov http://drupal.org/project/role_ownership
shit happens 8((( 1 year ago Reply