Drupal: таксономия и безопасность - PullRequest
2 голосов
/ 04 марта 2010

У меня есть интранет на платформе Drupal. Я использую разрешение для ограничения доступа к определенным типам узлов, которые содержат конфиденциальную информацию. Это все работает хорошо.

Однако некоторые из этих чувствительных узлов используют таксономию в качестве метода категоризации. Проблема в том, что я нашел определенные пути, по-видимому, созданные самим модулем таксономии, которые показывают тизеры этих чувствительных узлов, даже для неаутентифицированных пользователей.

например: mysite.com/category/traintype/site

Показывает встречи для обучения компаний, где тип обучения находится на месте. Эти узлы настроены так, чтобы они не были доступны для пользователей определенных ролей и, конечно, не для неаутентифицированных пользователей.

Я просмотрел просмотры на сайте и не вижу ни одного таксономического представления. Итак, как я могу сделать эти пути недоступными?

Ответы [ 2 ]

1 голос
/ 05 марта 2010

Другой метод - изменить node.tpl.php, чтобы убрать тизер, если у пользователя нет доступа.

0 голосов
/ 04 марта 2010

Вы можете использовать hook_menu() или hook_menu_alter() в пользовательском модуле, чтобы перезаписать элемент меню по умолчанию, созданный модулем таксономии. Здесь вы можете добавить свою собственную дополнительную проверку разрешения или удалить ее вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...