Your SlideShare is downloading. ×
  • Like
Права доступа в Drupal
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

  • 2,434 views
Published

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,434
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
10
Comments
3
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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