[gelöst] Bestimmte Seiten zum User-LogOut führen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 29.09.2009 - 20:18 Uhr in
Hallo,
ist es irgendwie möglich, einen bestimmten User automatisch auszuloggen, wenn er auf gewisse Seiten zugreift?
Oder habe ich da keine Chancen?
Vielen Dank
MfG
- Anmelden oder Registrieren um Kommentare zu schreiben
Mit welchen
am 29.09.2009 - 20:39 Uhr
Mit welchen Sinn?
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Hallo Tobias, Drupal dient
am 29.09.2009 - 21:38 Uhr
Hallo Tobias,
Drupal dient in meiner Anwendung lediglich als Backoffice.
Die Frontpage besteht aus einer Flash-Applikation, welche über das Service-Modul Daten der Drupal-DB holt. Hierfür ist im Flash ein User hinterlegt (der eigentliche User weiss davon nichts) , der die Berechtigungen für das Service-Modul ("node-get") und "Inhalt lesen" hat. Die normalen Seiten von Drupal sollen aber nur für bestimmte Admin-User zur Pflege sichtbar sein, nicht aber für den Service-User.
Da der Service-User nun aber die Berechtigung zum "Inhalt lesen" hat, ist er damit auch berechtigt die normale Website anzusehen. (würde er ?q=node/5 eingeben)
Und das würde ich nun gerne ausschliessen, indem der User "Service-User" auf diesen Seiten automatisch ausgeloggt wird....
... mach ichs mir zu kompliziert?
Danke für die Hilfe!
Also nur die Startseite soll
am 29.09.2009 - 21:45 Uhr
Also nur die Startseite soll zu greifbar sein?
Wenn ja:
<?php
global $user;
if($user->uid == 123 && !drupal_is_front_page()) {
drupal_access_denied();
}
?>
in die page.tpl.php und 123 mit der ID des besonderen benutzers einfügen.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Mit drupal_access_denied();
am 29.09.2009 - 21:54 Uhr
Mit drupal_access_denied(); wird automatisch der User ausgeloggt?
Vielen Dank!!
logout
am 29.09.2009 - 22:02 Uhr
Der Einfachheit halber könnte man an der Stelle auch user_logout verwenden.
hth,
Stefan
--
sei nett zu Deinem Themer
Hallo Stefan, Wenn ich das
am 29.09.2009 - 22:33 Uhr
Hallo Stefan,
Wenn ich das richtig sehe würde user_logout alle User abmelden. Sehe ich das richtig?
Also müsste ich dann
<?php
global $user;
if($user->uid == 123 && !drupal_is_front_page()) {
user_logout();
}
?>
in die page.tpl.php eintragen?!
Da kommt bei mir dann:
Call to undefined function user_logout() .... Was habe ich übersehen?
Danke
Aber drupal_access_denied();
am 29.09.2009 - 22:54 Uhr
Aber drupal_access_denied(); funktioniert bestens!!!!!!
Hab den Thread schon mal [gelöst].
Allerdings würd mich noch interessieren, warum das user_logout() nicht funzt?
Tausend Dank euch beiden!!