Запретить доступ к определенному типу материала

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

Аватар пользователя alex-litvinov alex-litvinov 2 января 2016 в 1:27

Добрый вечер. Мне необходимо запретить доступ к определенному типу материала именно для не автоматизированных пользователей, либо сделать пере адресацию на другую страницу, либо на шаблон. Любой вариант подойдет, главное что бы данный тип материала, т.е. ее ноду видели лишь автоматизированные пользователи.

Комментарии

Аватар пользователя tlito tlito 2 января 2016 в 14:10

я напишу для Друпал 7, а для 6 можете искать по этому же плану.
попробуйте в своем модуле или теме написать функцию hook_node_view

в ней вам нужно проверить роль пользователя, для неавторизованного так
<?php if (user_has_role(array('anonymous'))) {...} ?>

внутри этой секции вам надо организовать переадресацию на нужную ноду так:

<?php 
drupal_goto
($path '', array $options = array(), $http_response_code 302); ?>
Аватар пользователя alex-litvinov alex-litvinov 3 января 2016 в 4:35

Почему то не работает, установил все как надо но почему то он не скрывает нужный материал. Т.е. страница http://adres31.ru/7777 не должна просматриваться, я даже установил права, что никто не может ее смотреть по данному модулю но все тчетно. Может есть еще какой то метод или модуль?

Аватар пользователя alex-litvinov alex-litvinov 3 января 2016 в 11:23

Настройки там одни у каждого типа материалов свои, в нужном убираю все вкладки, что бы даже я не видел его, но все без результатно

Аватар пользователя alex-litvinov alex-litvinov 3 января 2016 в 20:07

Сколько настроек не менял в модуле Content Access ничего не скрывается. Наткнулся на другой модуль Node Access такого же типа, но здесь другая проблема он все скрывает и такая же ситуация, сколько настроек не меня ничего не помогает. может кто то еще может помочь дельным советом!?

Аватар пользователя tlito tlito 3 января 2016 в 20:27

ну тогда вы могли б попробовать над модуем Taxonomy Access и Taxconomy Access Lite.
Тогда вы сможете добавить словарь к нодам и для нужных нод отмечать по умолчанию нужный термин, принадлежность к которому запрещает просмотр ноды.
Это если вы хотите все делать кликами в админке, а не хуками.

Аватар пользователя Orion76 Orion76 3 января 2016 в 21:19

alex-litvinov wrote:

Мне необходимо запретить доступ к определенному типу материала именно для не автоматизированных пользователей, либо сделать пере адресацию на другую страницу

Это можно сделать модулем Rules
В условиях:
1.Проверить тип материала.
2.Возможно проверить путь материала
3.Проверить роль пользователя (аноним)
4. Любое другое условие, например значение поля материала = "Сдано" и т.п.

В действиях - переадресация на нужную страницу..