Права доступа в Drupal <ul>Юрий Герасимов [email_address] +380675041946 skype: yuriy_gerasimov http://drupal.org/project/r...
Роли, Права (permissions) Роли <ul><li>anonymous user
authenticated user </li></ul>Права. Каждый модуль предоставляет свои 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_ac...
Права доступа к ноде. 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) Используйте d...
Drupal 7. Замена hook_db_rewrite_sql() В Drupal 7 в связи с PDO изменен процесс изменения запросов. hook_query_alter(Query...
Upcoming SlideShare
Loading in …5
×

Права доступа в Drupal

3,072 views

Published on

Юрий Герасимов

Published in: Technology
3 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total views
3,072
On SlideShare
0
From Embeds
0
Number of Embeds
97
Actions
Shares
0
Downloads
13
Comments
3
Likes
2
Embeds 0
No embeds

No notes for slide

Права доступа в Drupal

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

×