drupal 7 переопределить права

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

Аватар пользователя iNFerNo iNFerNo 29 октября 2011 в 16:04

Поставил модуль Content Access и нужно как в 6ке переопределить права всех нод. Где это делается???

А то убрал просмотр гостям некотрым материалам, а без переопределения - все еще доступны для просмотра ноды.

Подскажите где это делается в семерке.

Комментарии

Аватар пользователя mutuz mutuz 29 октября 2011 в 18:53

Не надо ничего переопределять.
При изменении прав на ноду сразу же происходят необходимые изменения в БД для этой ноды.
А вообще появляется сообщение с ссылкой(sitename/admin/reports/status/rebuild) о том, что необходимо переопределить права. Раз его у вас нет, то все ОК.

Можете привести результат запроса?
SELECT *  FROM node_access WHERE nid = 100
Вместо 100 подставить идентификатор ноды.

Аватар пользователя iNFerNo iNFerNo 29 октября 2011 в 19:42

после

admin/reports/status/rebuild

стало работать. как положено.

есть ли кастыли во вьюхе или еще какие что бы тизер показывался у запрещенных дл просмотра нод?

Аватар пользователя mutuz mutuz 29 октября 2011 в 22:09

iNFerNo wrote:

есть ли кастыли во вьюхе или еще какие что бы тизер показывался у запрещенных дл просмотра нод?

Вряд ли. У пользователя вообще нет прав на просмотр его содержимого. Какая тут разница тизер это или нет.

Можно свой модуль написать с функцией проверки прав доступа (хук hook_node_access):

function youmodule_node_access($node, $op, $account) {
  global $user;

  if ($node == 'document' && $op == 'view'){
    if (in_array('manager', array_values($user->roles))){
        return NODE_ACCESS_ALLOW;
    }else{
        return NODE_ACCESS_DENY;
    }
  }
  return NODE_ACCESS_IGNORE;
}

После этого просмотр содержимого материала будет доступно пользователям, у которых есть роль 'manager'.
Только пользователю придется вернуть права в Content Access. После этого в представлении все должно выводиться, а при просмотре содержимого нет.

ЗЫ: Возможно есть другое решение. Но для меня это самое простое и гибкое.

Аватар пользователя iNFerNo iNFerNo 30 октября 2011 в 0:37

ну почему врятли? в модуле для 6 друпала node_access нода не доступна а тизер виден.
да и большая разница тизер или нет...

человек будет знать что это ноад есть заголовок краткое содержание а кликая но поную ноду получать кукишь....