[gelöst] /user für anonyme User sperren
Eingetragen von mathias2711 (62)
am 20.08.2009 - 08:05 Uhr in
am 20.08.2009 - 08:05 Uhr in
Hi,
gibt es eine Möglichkeit /user für anonyme User zu sperren, d.h. dass kein Loginfenster kommt sondern z.B.: ein 403 o.ä.
Gruss und Danke
Mathias
- Anmelden oder Registrieren um Kommentare zu schreiben
???
am 20.08.2009 - 08:39 Uhr
glaub nicht. wie sollen sich denn dann die user einloggen? ist doch blödsinn. oder ich versteh deine frage falsch.
--------------------------------------------
Gruß Renè
--------------------------------------------
Aktuelle Projekte:
www.spielzeugland-shop.de
www.uhreneck.de
www.led-focus.de
es gibt ein extra
am 20.08.2009 - 14:23 Uhr
es gibt ein extra loginforumlar.
wenn ich dich jetzt richtig
am 24.08.2009 - 12:17 Uhr
wenn ich dich jetzt richtig verstanden hab, dann willst du, dass, wenn jemand auf http://www.deineseite.de/user geht, nicht die login-seite kommt, da sie deine eigene login-seite benutzen sollen?
solltest du da schon was passendes gefunden haben, dann schreib das mal bitte hier rein, das würd mich nämlich auch interessieren, da ich sowas in der Art auch umsetzen möchte.
genau das suche ich.... habe
am 24.08.2009 - 12:58 Uhr
genau das suche ich.... habe aber bisher noch keine Lösung gefunden
redirect
am 24.08.2009 - 13:26 Uhr
Eine Möglichkeit wäre per .htaccess oder Global redirect
/user
auf eine andere Seite umzuleiten.Du solltest Dir allerdings darüber im Klaren sein, dass Du Dich selbst dann nicht mehr anmelden kannst, wenn sich die Seite im Maintenance-Modus befindet und Du Dich abgemeldet hast.
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
und wie kann ich das nur
am 24.08.2009 - 14:11 Uhr
und wie kann ich das nur für anonyme user machen!??
das nützt dir auch nix
am 24.08.2009 - 14:20 Uhr
weil ja jeder anonym ist, bis er sich anmeldet. selbst user1 ist anonym bis er sich einloggt und das wird dir dann zum problem.
wofür braucht man denn sowas?
--------------------------------------------
Gruß Renè
--------------------------------------------
Aktuelle Projekte:
www.spielzeugland-shop.de
www.uhreneck.de
www.led-focus.de
Modul
am 24.08.2009 - 14:22 Uhr
Du erstellst Dir ein kleines Modul mit folgender Funktion:
<?php
/**
* Implement hook_menu_alter().
*/
funtion mymodule_menu_alter(&$items) {
// Disable the page /user for anonymous users.
$items['user']['access callback'] = !user_is_anonymous();
// Disable the page /user/login.
$items['user']['access callback'] = FALSE;
}
?>
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
danke, gleich nachher mal
am 24.08.2009 - 14:51 Uhr
danke, gleich nachher mal ausprobieren
URL-Alias
am 24.08.2009 - 15:46 Uhr
Warum einfach, wenn's auch kompliziert geht: Bieg einfach /user per URL-Alias auf eine beliebige andere Seite um (z.B. "Zugriff verweigert").
Etwas anders gelagert, aber verwandt:
Login page und node access fuer anonyme User?
http://www.drupalcenter.de/node/14986
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
this function does not work,
am 24.08.2009 - 19:09 Uhr
this function does not work, no user (anonym or user with id 1) can see the url /user... whats wrong?
<?php
function z_disable_anonym_user_menu_alter(&$items) {
// Disable the page /user for anonymous users.
$items['user']['access callback'] = !user_is_anonymous();
// Disable the page /user/login.
$items['user/login']['access callback'] = FALSE;
}
$items['user']['access callback'] = 'user_is_anonymous';
am 25.08.2009 - 11:11 Uhr
So:
<?php
$items['user']['access callback'] = 'user_is_anonymous';
?>
--
anon_check
am 25.08.2009 - 11:51 Uhr
Auch nicht wirklich :-) Wir benötigen ja genau das Gegenteil.
<?php
/**
* Implement hook_menu_alter().
*/
function mymodule_menu_alter(&$items) {
// Disable the page /user for anonymous users.
$items['user']['access callback'] = 'mymodule_access_check';
// Disable the page /user/login.
$items['user']['access callback'] = FALSE;
}
function mymodule_access_check() {
return !user_is_anonymous();
}
?>
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Zitat:Warum einfach,
am 25.08.2009 - 13:12 Uhr
Warum einfach, wenn's auch kompliziert geht: Bieg einfach /user per URL-Alias auf eine beliebige andere Seite um (z.B. "Zugriff verweigert").
Das würde ich jetzt für nicht ganz so klug halten. Sollte mit der Login-Seite Marke Eigenbau mal was schief gehen ohne das man was davon merkt müsste man bei deiner Methode in der Datenbank rumwühlen um sich wieder einloggen zu könnnen. Wenn man für das Problem ein eigenes Modul schreibt brauch man das im Notfall nur löschen bzw aus dem modules-Ordner entfernen.
Ich habs übrigens so gemacht:
<?php
function login_redirect_form_alter(&$form, $form_state, $form_id)
{
if($form_id == 'user_login' ||
$form_id == 'user_register' ||
$form_id == 'user_pass')
{
if(arg(0) == 'user' || arg(1) == 'register' || arg(1) == 'password')
{
drupal_goto('/meineloginseite');
}
}
}
?>
nich besonders hübsch oder elegant, funktioniert auf meiner Seite aber problemlos.
user_is_logged_in
am 25.08.2009 - 13:50 Uhr
Auch nicht wirklich :-) Wir benötigen ja genau das Gegenteil.
Ja, meine ich doch.
<?php
$items['user']['access callback'] = 'user_is_logged_in';
?>
--
danke, hat funktioniert
am 27.08.2009 - 09:54 Uhr
danke, hat funktioniert
gibt es die möglich gerade
am 28.08.2009 - 15:55 Uhr
gibt es die möglich gerade bei /user statt der 403 seite eine Seite mit einem freien Text zu zeigen und nicht die 403 page?
sowie auch bei anderen seiten? z.b. /messages
403-Module
am 28.08.2009 - 16:11 Uhr
Guck dich mal unter den entsprechenden Modulen um: http://drupalmodules.com/search/node/403
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!