Gelöst: http://www.domainname.de/user ... Für eingeloggten Benutzer die Userdaten sperren
Eingetragen von soezkan (558)
am 12.08.2013 - 18:55 Uhr in
am 12.08.2013 - 18:55 Uhr in
Hallo Forum,
ich suche nach einer Möglichkeit einem von mir angelegten Benutzer den Zugang
zu seinen Userdaten zu sperren. Er soll weder Usernamen noch sonst irgendwas
ändern können.
Es soll ein Benutzer sein, der von mir also angelegt werden kann, aber nur bestimmte
Inhaltstypen ansehen kann, sonst nichts.
Wie mache ich das?
Für Hilfe wäre ich sehr dankbar.
Liebe Grüße
Soezkan
- Anmelden oder Registrieren um Kommentare zu schreiben
userprofile
am 12.08.2013 - 20:17 Uhr
Um den eigenen Benutzernamen nicht ändern zu können, gibt es bei den Berechtigungen eine Möglichkeit:
.../admin/user/permissions
um auch den Rest wie Emailadresse "aus dem Profil" zu nehmen, sind meineswissens Editierungen am User-Modul im File user.module notwendig. Hatte mal so eine Lösung, jedoch nicht wirklich empfehlenswert, da dies eine Änderung des Cores ist. Anderes ist mir aktuell leider auch nicht bekannt..
Danke für die Antwort.Da
am 13.08.2013 - 07:05 Uhr
Danke für die Antwort.
Da habe ich gleich das nächste Problem: Wenn ich /admin/user/permissions
aufrufe, bekomme ich eine seltsame Fehlermeldung:
Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 2088074 bytes) in /var/www/meinedomain.de/includes/common.inc on line 3041
Seltsamerweise kann ich aber pro Rolle die Berechtigungen aufrufen.
Dort habe ich auch schon nachgesehen, ob es eine Möglichkeit gibt, den Zugang zu /user
zu unterbinden, bin aber leider nicht fündig geworden.
Was tun?
Liebe Grüße und Danke
Soezkan
Drupal mi 64 MB zu fahren
am 13.08.2013 - 07:49 Uhr
ist schon reichlich knapp.
Wenn es ein eigener Server ist, erweitere die Speicherzuweisung in der php.ini,
Falls du darauf keinen Zugriff hast, wende dich an den Support deines Hosters.
Danke für den Tipp. Habe das
am 13.08.2013 - 08:28 Uhr
Danke für den Tipp. Habe das memory_limit auf 128MB gesetzt und jetzt ist der Fehler behoben.
Wenn ich jetzt auf /admin/user/permissions gehe dann sind die Optionen:
Nur für den Administrator gecheckt. Logge ich mich jetzt aber als "normaler" User an, kann ich wenn ich /user aufrufe trotzdem
meine Daten ändern, wie kann ich das verhindern?
Danke für Hilfe.
Liebe Grüße
Soezkan
Ich habe die Sache jetzt mit
am 13.08.2013 - 10:17 Uhr
Ich habe die Sache jetzt mit Rules gelöst:
Wenn ein Benutzer einer Rolle sich anmeldet für die die /user Seite gesperrt ist, und
er versucht /user aufzurufen, wird er auf eine andere Seite umgeleitet.
Wichtig: Mehrfachvergabe von Benutzerrollen an andere Benutzer müssen jetzt nochmal
überprüft werden, da die, wenn sie eine der gesperrten Rollen inne haben, auch nicht
mehr auf /user zugreifen können.
Vielleicht ist diese Lösung auch nur eine Notlösung, aber sie funktioniert.
Liebe Grüße
Soezkan
ok gut. ich könnte dir auch
am 13.08.2013 - 18:50 Uhr
ok gut. ich könnte dir auch mal das modifizierte Skript mailen. Jedoch ist das halt eine Änderung am Core u dann generell für alle User, unabhängig von rechten u Rollen. Also auch nicht wirklich zu empfehlen.
Prüfe vorsichtshalber was
am 13.08.2013 - 20:58 Uhr
Prüfe vorsichtshalber was passiert wenn besagter User ein neues Passwort anfordert, er kann dann vermutlich nicht auf die Eingabefelder für das Reset Password zugreifen, weil du diese Profilseite mit Rules übergehst.
Hat mich mal viele Nächte und Nerven gekostet, da ich diese Variante auch mal über Rules geregelt hatte und erst nach langer Suche auf den Fehler gekommen bin.
Viele Grüße
Jenna