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 - 13: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 - 15: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 (9461)
am 27.09.2011 - 16: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 - 16: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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 5 Tagen
  • Hey danke
    vor 1 Woche 6 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 6 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 5 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 36 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