ограничит доступ к ноде определенной роли / категории.

Главные вкладки

Аватар пользователя toxachehonte toxachehonte 16 марта 2017 в 15:20

Подскажите пожалуйста. у юзера есть роль и категория которую он выбирает при регистрации. ( видит пост только выбранной им катег. )

Пример:

Адуи:
-А3
-А4..

Во вьюшке вывод материала я фильтрую и видаю те материалы которые интересуют пользователя.
Но.... в самой ноде как проверять и фильтровать? если скажем в адресной строке изменить id ноды , то... спокойно видишь любой другой пост.

Как проверять в ноде роль юзера и категорию которую он выбрал при рег.??

Комментарии

Аватар пользователя bumble bumble 16 марта 2017 в 15:47

hook_node_access

Как-то так:

<?php
function MY_MODULE_node_access($node$op$account) {
  if (
$op == 'view') {
    
// Тут проверка на авторство, для наглядности.
    // Соответственно проверять нужно то что нужно
    
if ($account->uid == $node->uid) {
      return 
NODE_ACCESS_ALLOW;
    }
    else {
      return 
NODE_ACCESS_DENY;
    }
  }
}
?>
Аватар пользователя toxachehonte toxachehonte 16 марта 2017 в 21:54

да...

есть две роли.. одна это автор, а вторая это читатель...

вот читателя надо ограничить... чтоб он видел посты выбранной им категории при регистрации...

Спасибо...

В пхп не очень силен)