Запрет доступа к контенту

Аватар пользователя xakd

Никак не могу решить, где наиболее удобно запретить доступ к контенту.
Есть десяток ссылок на сайте, для которых нужно запретить доступ пользователям, подпадающем под условие X. То есть если пользователь Х - то при проходе по этому фиксированному количеству ссылок он получит 403 ошибку.

Никак не пойму, где проверку ссылки делать - не в шаблонах темы же? А в каком хуке( есть системный модуль yyy) тогда прописать эту проверку? Какой хук подходит для этого более всего исходя из drupal-way принципа?

PS Что-то не пойму, drupal_access_denied везде циклит систему. Как корректно вызвать 403 ошибку?

Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя Orion76
Orion76 1 год назад 1

hook_menu - для "своих" путей-ссылок
hook_menu_alter - для "чужих"

Параметры:
access callback - функция проверки доступа
access arguments - ее аргументы

Аватар пользователя xakd
xakd 1 год назад

Не, не подходит, в меню многих этих ссылок(которые надо запрещать) нет, это в том числе и ноды и вообще произвольные ссылки в системе, включая админские.

Или же drupal_access_denied вообще НИКАК нормально не вызвать, кроме как в системе меню?

0 Спасибо
Аватар пользователя xakd
xakd 1 год назад

Может и сработает, но все равно идея лезть в меню как-то смущает. Странно что все так заморочили

0 Спасибо
Аватар пользователя Orion76
Orion76 1 год назад
xakd написал:

Да как раз все логично..
Доступ к информации и действиям производиться посредством http-запросов, т.е. ссылок.
Все ссылки в единой системе меню, поэтому и управление доступом через него..

А меня "смущает" зачем надо так права доступа "перекраивать"..
Может есть проще решения?

0 Спасибо
Это сообщение находится в тёмной материи. Вы можете изменить настройки просмотра тёмной материи в личном кабинете.
0 Спасибо