drupal разрешить доступ к контенту только авторизованным пользователям - PullRequest
0 голосов
/ 03 апреля 2012

Я использую drupal 6. Мне нужно ограничить доступ к определенным страницам на моем сайте только для аутентифицированных пользователей. Все эти страницы имеют свое собственное главное родительское меню навигации, при наведении мыши на которое отображается подменю для этих страниц. Когда пользователь нажимает на него, он должен показывать содержимое страницы, если пользователь прошел аутентификацию, в противном случае должен отображаться «Отказано в доступе».

Я пытался использовать модуль Content Access, хотя он ограничивает доступ к страницам, но он даже не показывает ссылку меню анонимному пользователю в списке меню.

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

1 Ответ

2 голосов
/ 04 апреля 2012

Есть два способа сделать это: модуль доступа к полям, если вы просто хотите ограничить определенные поля или вы можете сделать блок PHP, вызвать внутри него глобальный $ user, и если роль пользователя не совпадаетна типе узла, для которого вы должны быть, затем вызовите drupal_access_denied ()

http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_access_denied/6

Блочный метод будет намного более эффективным, потому что вам не придется настраиватьмиллиард чекбоксов, если у вас много полей и потому, что если вы сделаете блок в пользовательском модуле, он будет легко экспортироваться на другие сайты Drupal.

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