Benutzereinstellungen für Module ohne Berechtigung
am 31.12.2009 - 00:14 Uhr in
Hallo zusammen,
ich möchte eine Drupal-Website für meinen Verein installieren und bin auch ziemlich angetan von dem System!
Leider habe ich ein kleines Problem mit dem User-Modul:
Wenn ein Benutzer in seinem Profil auf "Bearbeiten" klickt, kann er dort Einstellungen für Module Einstellungen vornehmen, auf die er gar keinen Zugriff haben sollte. Beispielsweise soll Benutzern einer bestimmten Rolle das ToDo-Modul (http://drupal.org/project/to_do) zur Verfügung stehen. Dementsprechend habe ich für diese Rolle die Berechtigungen auf das ToDo-Modul gesetzt und allen anderen nicht. Nun können aber Benutzer einer Rolle ohne Berechtigungen auf das ToDo-Modul unter "Mein Konto" -> "Bearbeiten" angeben, wie viele ToDo-Einträge für sie in der Sidebar auftauchen sollen.
Damit kann ein Benutzer persönliche Einstellungen für ein Modul machen, obwohl er gar keine Berechtigung dafür hat.
Ähnlich verhält es sich mit den Punkten "Spracheinstellungen" und "Kontakt-Einstellungen" (vom Contact-Modul), denn auch hier möchte ich benutzerspezifische Einstellungen gerne verhindern.
Kann mir jemand bitte sagen, woran das liegen könnte?
lieben Dank schon einmal für's lesen ;-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Benutzereinstellungen für Module ohne Berechtigung
am 01.01.2010 - 17:38 Uhr
Nun können aber Benutzer einer Rolle ohne Berechtigungen auf das ToDo-Modul unter "Mein Konto" -> "Bearbeiten" angeben, wie viele ToDo-Einträge für sie in der Sidebar auftauchen sollen.
Verfasse ein Feature Request, in dem steht das nur Benutzer mit der Berechtigung
to do list assignment
odercreate to do list
diese Einstellungen ändern können sollen. Besser wäre vielleicht noch eine neue Berechtigungconfigure own to do list block
. Wenn du PHP kannst, dann kannst du deinem Feature Request Nachdruck verleihen indem du einen Patch bereitstellst.Wenn überhaupt keine Benutzer diese Felder sehen können sollen, dann könntest du auch das Feld mit CSS oder einem eigenen Template verstecken.
Damit kann ein Benutzer persönliche Einstellungen für ein Modul machen, obwohl er gar keine Berechtigung dafür hat.
Benutzer, die weder
to do list assignment
nochcreate to do list
dürfen, können Einstellungen ändern, die irrelevant sind (sie sehen nämlich den erwähnten Block sowieso nicht). Das ist ärgerlich, aber nicht gefährlich.Ähnlich verhält es sich mit den Punkten "Spracheinstellungen" und "Kontakt-Einstellungen" (vom Contact-Modul), denn auch hier möchte ich benutzerspezifische Einstellungen gerne verhindern.
Die Spracheinstellungen kannst du ausblenden indem du unter
index.php?q=admin/settings/language
alle bis auf eine Sprache deaktivierst. Für persönliche Nachrichten könntest du Privatemsg nemen, vielleicht bietet das die entsprechenden Rechte an.--
Hallo traxer und danke für
am 05.01.2010 - 10:51 Uhr
Hallo traxer und danke für deine Hilfestellung! :-)
Einen entsprechenden Feature-Request werde ich aufmachen. Einen kleinen Patch habe ich mittlerweile geschrieben, also werde ich mich nun mal schlau machen, wo und wie man den einreichen kann.
Die Spracheinstellungen habe ich entsprechend vorgenommen. Funktioniert prima! :-)
Beim Contact-Modul ist wohl eher das Problem, dass man Usern nicht "verbieten" kann, ein persönliches Kontaktformular zu haben. Man kann es nur "standardmäßig deaktivieren" und das Modul offenbar nicht nur für ein allgemeines Kontaktformular nutzen (oder ich finde die Einstellung nicht).
Das ist aber auch nicht kritisch, da man ein allgemeines Kontaktformular auch mit anderen Modulen erreichen kann.
Nochmals lieben Dank für deine Antwort und die Hilfe!
Für die
am 05.01.2010 - 12:14 Uhr
Für die Vollständigkeit:
Feature-Request und Patch finden sich hier.