Zum Inhalt springen

BEUser einem FEUser automatisch zuweißen

Erstellt am 22. Januar 2004 · 6 Antworten · letzte Antwort am 17. Mai 2004

Tags: Frontend-Benutzer, Frage

nemesis ·

Hab jetzt endlich ein passender Registrierungsformular. Die registrierung klappt, der neu registrierte User wird einer Benutzergruppe automatisch zugewießen.
Was ich jetzt aber noch bräuchte wäre, dass er bei seiner registrierung auch noch autmatisch einem BEUser zugewießen wird.
Kann mir jemand sagen wie bzw. ob das überhaupt möglich ist?

Poecher ·

Hallo, was heißt ein FE-User wird einem BE-User zugewiesen? Soll der FE-User gleichzeitig auch BE-User sein? Falls ja müßtest du eine Extention schreiben, die die Einträge des Registrierungsformulars automatisch in die DB-Tabelle be_users einträgt.

Gruß
Yves

nemesis ·

Nun es ist ja möglich einen FE-User manuell einem BE-User zuzuweißen, damit der FE-User bestimmte Rechte zugesprochen bekommt, oder wozu ist sonst der Related Backend User da???
Ich wollte nun wissen ob es möglich ist, dies automatisch zu erledigen, sobald sich ein neuer FE-User registriert.

Poecher ·

Hallo nemesis,
dieses Feld wurde bei mir nicht angezeigt, da ich die Extention FEUser->BELogin nicht installiert hatte, am besten in Zukunft mit angeben, welche Extentions du verwendest.

Zu deinem Problem:
Ich denke, du mußt das Template der fe_admin um ein verstecktes Formularfeld erweitern, dass die id des BE-Users als Wert enthält. Etwas so:

<input type="hidden" name="FE[fe_users][tx_dkdfeuserbelogin_relatedbeuser ]" value="22">

Dann mußt du im TS Setup deiner Seite die Konfiguration so anpassen, dass der Wert in die Spalte tx_dkdfeuserbelogin_relatedbeuser eingetragen wird.
Das heißt create.fields und edit.fields jeweils um das Feld tx_dkdfeuserbelogin_relatedbeuser erweitern.

Gruß
Yves

nemesis ·

Ok.
Create.fields ist klar, aber wo ist das edit.fields? bzw. was kommt da rein?
Ach und bevor ich's vergesse: dein "value=22" entspricht der ID der Benutzergruppe, oder???

Poecher ·

Hallo,
sowohl create.fields als auch edit.fields sind Variablen, die du über TS angibst um feadmin zu konfigurieren. Beide dienen dazu feadmin mitzuteilen, welche Felder aktualisiert bzw. angelegt werden sollen. Näheres findest du in der Beschreibung von feadmin.

Die 22 von meinem Beispiel ist die uid des BE-Users, dem du den FE-User zuweisen willst.

Gruß
Yves

Philip ·

Hallo,

ich bin noch etwas neu und unerfahren mit typo3. :o

Das FEuser->BEuser Plugin ist bei mir installiert, da ich den Benutzern (die das BE nutzen wollen) nicht zwei Logins zutrauen will.

Wenn ich jetzt einen FEuser bearbeite und einen BEuser zuweisen will, dann existiert keiner in der Auswahlliste bei "relates backend user" (obwohl es welche gibt). Wenn ich mit "+" einen erstellen will, dann kommt beim Speichern folgende Fehlermeldung:

Attempt to insert record on page 'Users' (7) where this table, be_users, is not allowed

Wie und wo muß create.filds und edit.filds im TScript deklarieren werden?

Es scheint ja, dass in dem Sysfolder die Tabelle "be_users" nicht existiert, oder? Wie kann ich die denn anlegen?

Bin für jeden Hinweis dankbar.

Gruß,
Philip