Лучший способ контролировать доступ к отдельным узлам - PullRequest
0 голосов
/ 15 ноября 2011

я просто тупой или у Друпала большой недостаток?(вероятно, первое из двух ..)

Я создал сайт с некоторым публичным и частным контентом.Проблема в том, что, хотя меню могут быть скрыты от общедоступных, неавторизованных пользователей, нельзя помешать посетителю просто набрать узел / 5 (если узел / 5 был одной из частных, скрытых страниц).

И я сбит с толку тем, как это сложно исправить.нет базовой функциональности, чтобы исправить это, и попробовав два модуля simple_access и access_control, ни один из них не работает!В настоящее время пытаюсь исправить сайт drupal 6.Любые предложения по модулям, которые могут исправить эту ОЧЕНЬ ОСНОВНУЮ функциональность?Разве Drupal не предназначен для работы с корпоративными страницами, где у вас есть внешние страницы и внутренний конфиденциальный контент?

Кстати, Drupal 7 находится на стадии .9, все еще ОЧЕНЬ ограничена доступность модуля, в основном все находитсяАльфа-стадия и была как всегда, разве не ведется разработка для D7?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Я думаю, что есть только разрыв между вашими ожиданиями и тем, как на самом деле работает Drupal.

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

Drupal имеет богатую систему доступа к узлам, и существуют десятки модулей, которые могут помочь решить эту проблему. См. Список модулей контроля доступа к контенту , чтобы узнать, какие идеи вы можете использовать.

Когда я сталкиваюсь с конкретными проблемами с модулями, я склонен следовать нескольким шагам:

  • перечитать файл README.txt и файл INSTALL.txt
  • перечитайте страницу проекта, чтобы увидеть, нет ли на ней ссылки на дальнейшую документацию
  • прочитайте вопросы для проекта, чтобы увидеть, есть ли у них похожие описания проблем (нажмите на цифровые ссылки в правой боковой панели страницы проекта)
  • создайте новый тестовый сайт, где единственное, что я устанавливаю, - это модуль, о котором идет речь, и затем выполните шаги, которые, я думаю, мне следует, документируйте их в новом выпуске в очереди вопросов проекта как «запрос на поддержку», а затем заканчивая сообщение "ожидаемыми результатами" и "фактическими результатами" - сопровождающие обычно возвращаются через несколько дней
2 голосов
/ 15 ноября 2011

Модуль, который решит эту проблему для вас: Nodeaccess ;это начальный текст со страницы модуля:

Nodeaccess - это модуль управления доступом Drupal, который обеспечивает просмотр, редактирование и удаление доступа для узлов.Пользователи с разрешением «Предоставить разрешения для узла» будут иметь вкладку предоставления на страницах узла, которая позволяет им предоставлять доступ к этому узлу по пользователю или роли.

Так что это будет делать именно то, что вы хотите.Кроме того, то, как работает система доступа Drupal, означает, что любая ссылка в меню, которая указывает на узел, к которому у пользователя нет доступа, не будет отображаться для этого пользователя.Таким образом, вам даже не придется больше скрывать пункты меню, Drupal сделает это за вас:)

Что касается модулей, добавленных в Drupal 7, «основных» модулей (Views, CTools, Devel и т. Д.)все идут хорошо и стабильны, в RC или, по крайней мере, бета.Поскольку Drupal является открытым исходным кодом, единственные сопровождающие небольших модулей могут не иметь времени, чтобы посвятить себя переносу версии Drupal 7 вместе с поддержкой модуля v6 (многие люди все еще используют D6, и есть еще проблемы, требующие внимания).

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

0 голосов
/ 16 ноября 2011

модуль nodeaccess (http://drupal.org/project/nodeaccess) должен работать идеально для вас.

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