Benutzer können andere Profile NUR einsehen, wenn die Berechtigung "Benutzer verwalten" gesetzt ist!
am 07.02.2012 - 17:36 Uhr in
Ich bin mir nicht sicher, ob das ein Bug ist oder ob ich irgendetwas übersehen habe, allerdings können Benutzer die Profile anderer Nutzer NICHT aufrufen.
Sprich: Benutzer mit der uid "10" ruft einen anderen User über die URL "/user/43" auf, so bekomme ich immer die Nachricht "Sie haben keine Zugriffsberechtigung für diese Seite.".
Wenn ich die Berechtigung "Benutzer verwalten" auf TRUE setze, so kann der Benutzer plötzlich auf das fremde Userprofil, sieht dann allerdings auch den "bearbeiten"-Link.
Ist das Verhalten so korrekt? Kann ich mir irgendwie nicht vorstellen :-/
Hab mir mal die Funktion "user_access($string, $account = NULL, $reset = FALSE)" in "/modules/user/user.module" angeschaut. Dort kann man ja schön sehen, welche Berechtigungen zur Laufzeit abgefragt werden.
Dort kann man auch schön sehen, dass die Berechtigung "Benutzerprofile einsehen" immer korrekt auf TRUE steht. Trotzdem wird das Profil NICHT ausgegeben (nur wenn die Berechtigung "Benutzer verwalten" wieder gesetzt wird.
Hoffe jemand kann mir da weiterhelfen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Habe das Problem soeben
am 07.02.2012 - 17:45 Uhr
Habe das Problem soeben selbst gelöst, dank dieses Beitrags: http://drupal.org/node/105382#comment-816832
Man kann scheinbar nur Profile von Benutzern einsehen, die sich schon einmal eingeloggt haben. Na gut ... wieder etwas dazugelernt! :-)