2012-04-03 5 views
0

Ich benutze ein Drupal 6. Ich muss den Zugriff auf bestimmte Seiten auf meiner Website für nur die authentifizierten Benutzer beschränken. Alle diese Seiten haben ihr eigenes primäres Navigations-Elternmenü, den Mauszeiger, über den das Untermenü zu diesen Seiten angezeigt wird. Sobald ein Nutzer darauf klickt, sollte der Seiteninhalt angezeigt werden, wenn der Nutzer authentifiziert ist. Andernfalls sollte "Zugriff verweigert" angezeigt werden.drupal geben Erlaubnis, auf einen Inhalt nur für authentifizierte Benutzer zuzugreifen

Ich habe versucht, Content Access-Modul zu verwenden, obwohl es den Zugriff auf die Seiten beschränkt, aber es zeigt nicht einmal die Menüverknüpfung zu anonymen Benutzer in Menüliste.

Ist es möglich, Menü in der Menüliste anzuzeigen, aber beim Klicken auf den Link sollte die Meldung angezeigt werden, dass der Zugriff verweigert wurde, der Benutzer ist anonym?

+0

Wenn Sie hier keine ausreichende Antwort finden, versuchen Sie es mit [Drupal Answers, drupal specific SE] (http://drupal.stackexchange.com) –

Antwort

2

Es gibt 2 Möglichkeiten, wie Sie das machen können, das Feldberechtigungsmodul, wenn Sie nur auf bestimmte Felder beschränken möchten oder einen PHP-Block erstellen, globalen $ user darin aufrufen und wenn die Rolle des Benutzers dies nicht tut Spiel auf dem Knotentyp für die Sie sein müssen, dann rufen drupal_access_denied()

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

der Block Verfahren wesentlich effizienter sein wird, weil Sie, wenn Sie nicht eine Milliarde Kontrollkästchen konfigurieren müssen viele Felder und weil, wenn Sie den Block in einem benutzerdefinierten Modul machen, es leicht zu anderen Drupal-Sites exportiert werden kann.

Verwandte Themen