Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

[gelöst] Benutzer soll Benutzer anlegen können

Eingetragen von begs (87)
am 27.09.2011 - 14:59 Uhr in
  • Anfängerfragen
  • Drupal 7.x oder neuer

Für meine Drupal 7.x Installation benötige ich Benutzer, die andere Benutzer anlegen können.
Diese Benutzer sollen keine Admin-Benutzer sein. Ich nenne Sie jetzt mal "Verwalter".

- Verwalter werden von Admins angelegt und können sich normal über das Frontend einloggen. Sie haben keinen Admin-Zugriff!
- Verwalter sollen normale Drupal-Benutzer anlegen können.

Das geht ja über die Permissions und die URL /admin/people/create auch über das Frontend (ohne Admin-Overlay)

Beim Anlegen eines Benutzers durch einen Verwalter, dürfen aber für die Benutzer nur bestimmte Rollen ausgewählt werden können. Der Verwalter soll keine Admin- oder Verwalter-Benutzer anlegen können dürfen.

Leider finde ich keine Lösung bis auf ein Modul:
http://drupal.org/project/subuser
Das aber nur minimal weiter entwickelt wird und auch nur in der Alpha-Version vorliegt.

Oder auch das Modul "Organic Groups". Aber ist dies nicht ein bisschen zu viel für diese einzelne Funktion? Und kann ich damit alles erreichen wie oben geschildert?

Gibt es hier keine Drupal-Core Lösung oder einen Workaround?

‹ Installation: "Error500" oder "Allowed memory size..." Startseite ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

begs schrieb Gibt es hier

Eingetragen von begs (87)
am 27.09.2011 - 16:54 Uhr
begs schrieb

Gibt es hier keine Drupal-Core Lösung oder einen Workaround?

Ich hätte jetzt hier einen Ansatz, vielleicht könnte mir jemand sagen, ob das die richtige bzw. "drupal-like" Lösung ist.

- Ich schreibe ein Modul, das den hook_form_alter() implementiert
- Darin frage ich ab, ob es sich um das Benutzerformular dreht und ob der aktuelle Benutzer in der Gruppe "Verwalter" ist
- Wenn ja, dann lösche ich alle Role-Felder bis auf die Rolle "Einfacher Benutzer" (den der Verwalter ja anlegen darf) raus, so dass in den Rollen-Checkboxen nur noch "Authentifizierter Benutzer (prechecked)" und "Einfacher Benutzer" drin steht.
- Den ganzen Block "Rollen" blende ich dann noch per CSS aus, weil der Verwalter ja eh nur eine Rolle anchecken können soll.

Den ganzen Check auf die Rollen muss ich, nehme ich an, bei hook_user_update() und hook_user_insert() nochmal wiederholen.

Wäre das Ok?

Und wenn ja: Kennt jemand den Hook für das Formular, das unter admin/people/create erscheint? Es ist leider nicht der hook_form_alter()

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, das kann man so lösen,

Eingetragen von wla (9466)
am 27.09.2011 - 17:09 Uhr

Ja, das kann man so lösen, wenn man OG nicht nehmen will.
Der hook_form_alter gilt für jedes Formular. Die Form_ID lautet in Deinem Falle user_register_form.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ohja! Das hat erst einmal

Eingetragen von begs (87)
am 27.09.2011 - 17:18 Uhr

Ohja! Das hat erst einmal super geklappt. Vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 1 Woche 5 Tagen
  • Wenn die Subdomain auf
    vor 2 Wochen 2 Stunden
  • ordnerstruktur
    vor 2 Wochen 13 Stunden
  • Die Subdomain muß auf den
    vor 2 Wochen 2 Tagen
  • Verwende doch das Tag dafür,
    vor 5 Wochen 4 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 4 Tagen
  • Guckst du hier: step by step
    vor 5 Wochen 4 Tagen
  • Ich habe ja keine Angst vor
    vor 6 Wochen 6 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 7 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 7 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250289
Registrierte User: 20519

Neue User:

  • Wolf Dab
  • Scottteday
  • MichaelPeeno

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association