TYPO3 Logo

Info zu den Benutzerseiten

FE-USER -Benutzerverwaltung

Die FE(FrontEnd)-User haben mit den BackEnd-Usern nichts zu tun. Es handelt sich um eine komplett eigenständige Datenbank-Tabelle. Alle Aussagen in diesem Text beziehen sich auf die FE-User.

Analog zu den BE-Usern gibt es auch bei den FE-Usern Benutzergruppen.

 

Die FE-User werden über eine Seite zentral verwaltet: bei uns die Systemseite 32. Dort kann man einzelne FE-User im BE verwalten (Editieren, Löschen, ...)

 

Unsere Benutzerverwaltung ist folgendermassen aufgebaut:

Auf der Anmeldungsseite kann sich jeder registrieren, dann wird er automatisch der Benutzergruppe 'Anmeldung' zugeordnet.

Um auf die Seiten der Teilnehmer (Unterseiten von Mitglieder) zugreifen zu können muss man aber in der Gruppe 'NRW UG' eingetragen sein.

 

Um Leuten mit unterschiedlichem Status unterschiedliche Inhalte/Seiten anzubieten kann man jedem Datensatz/jeder Seite verschiedene Zugriffsmöglichkeiten zuordnen (unten rechts das Feld 'Access' / 'Zugriff').

 

es gibt die Optionen

- '' (leer)

Dieser Absatz/diese Seite wird immer angezeigt

- 'Hide at login' / 'Beim Login verstecken'

Dieser Absatz/diese Seite wird angezeigt solange sich der Besucher der Seite nicht angemeldet hat.

- 'Show at any Login' / 'Bei jedem Login anzeigen'

Dieser Absatz/diese Seite wird angezeigt sobald sich der Besucher der Seite angemeldet hat, egal welcher Benutzergruppe er angehört.

- die verschiedenen Benutzergruppen

bisher: 'NRW UG' und 'Anmeldung'

Dieser Absatz/diese Seite wird angezeigt sobald sich der Besucher der Seite angemeldet hat und dieser Gruppe angehört.

Problem: hat man mehrer Benutzergruppen und möchte einen Seiteninhalt einem Teil der Gruppen zugänglich machen kann man nicht einen Teil der Gruppen auswählen. Ein Inhalt ist entweder allen oder nur einer Benutzergruppe zugänglich. Dies ist beim Konzept der Benutzergruppeneinteilung zu beachten. Ggfls. müssen Inhalte mehrfach mit unterschiedlichen Gruppenzugriffen eingefügt werden.


Anwendung

Eine konkrete Anwendung findet Ihr auf der Seite Anmeldung (so richtig sichtbar ist das ganze allerdings nur im Backend):

 

Der erste Datensatz ist immer sichtbar. (Er wechselt sein Aussehen selbstständig, wenn man angemeldet ist.)

 

Der zweite Absatz 'Benutzer anlegen' ist nur sichtbar wenn man nicht angemeldet ist.

 

Den dritten Absatz 'Herzlich Willkommen' bekommt zu sehen wer sich registriert hat und angemeldet ist (Benutzergruppe 'Anmeldung')

 

Der vierte Absatz 'Benutzerdaten ändern' ist für jeden sichtbar, der angemeldet ist, analog die Seite 'Benutzerdaten ändern'.

 

Der Zugriff auf die Benutzerseiten erfolgt durch Zugriffsbeschränkung auf die Seite Mitglieder. Diese, und die Unterseiten (Option 'include subpages'/ 'Inklusive Unterseiten'), sind erst dann zugreifbar und erscheinen in den Menüs, wenn sich ein Benutzer der Gruppe 'NRW UG' anmeldet.

Typo3 generiert die aktuellen Menüs nämlich auch in Abhängigkeit von den Anmeldungszuständen und den Gruppenzugehörigkeiten.

 


Handling

Wer sich registriert hat wird automatisch der Gruppe 'Anmeldung' zugeordnet. Nach Teilnahme an einem Treffen (oder während) kann dieser Benutzer der Gruppe 'NRW UG' zugeordnet werden:

List -> Seite 'Benutzer' -> Benutzer editieren -> Gruppe 'Anmeldung' entfernen, Gruppe 'NRW UG' hinzufügen.


Wie funktioniert das alles?

Was muss ich wo konfigurieren?

 

1. Eine Systemseite für die Benutzerdatensätze einrichten (bei Bedarf können mehrer dieser Seiten existieren)

 

2. Jetzt kann man den Content 'Login' benutzen, damit sich Besucher an- und abmelden können. Benutzer müssen aber per Hand eingetragen und gepflegt werden.

 

3. Um sich etwas Arbeit zu ersparen kann man die Extension 'Front End User Admin'(feuser_admin) installieren. Damit bekommt man ein Plugin, in dem sich Besucher selber eintragen können. (Das mitgelieferte HTML-Template ist nur in englisch verfügbar!)

Damit dieses Plugin gut funktioniert sind unter Template -> Constant Editor -> Plugin FEAdmin FE_Users folgende Einstellungen nötig:

Usergroup override: hier die Gruppe(n) eintragen, in die Benutzer automatisch eingetragen werden sollen, wenn sie sich anmelden. [*]

Record PID: hier die Seite eintragen, in der die Benutzerdatensätze gesammelt werden (siehe oben Punkt 1)

Damit alle zum Plugin gehörigen Formulare auch in einer anderen Sprache als englisch verfügbar sind, bzw. das Layout den eigenen Vorstellungen entspricht muss das mitgelieferte HTML-Template, so wie bei einigen Extensions üblich, angepasst werden.

 

 

[*] hier gibt es ein Problem, wenn man die Möglichkeit nutzt, dass Benutzer ihre Daten ändern können (Einbinden des Plugins für angemeldete Benutzer):

Der Override erfolgt normalerweise immer wenn der Datensatz geschrieben wird. Also beim Neueintragen, wie auch beim nachträglichen Ändern. Sollte sich die Gruppenzugehörigkeit inzwischen geändert haben (Aufstieg in die Gruppe 'NRW UG') ist sie wieder weg.

Ausweg: der Override-Wert wird in den Template Constanten im Wert [plugin.feadmin.fe_users.usergroupOverride] abgelegt (siehe Template -> Constant Editor)

Diese Zuordnung mit folgender Condition umschliessen:

[usergroup = *]

[else]

plugin.feadmin.fe_users.usergroupOverride = n

[end]

schon gilt der Override nur wenn der Benutzer nicht angemeldet ist. (meine Anfängerlösung)

Oder im ObjectBrowser den Wert

[plugin.feadmin.fe_users.edit.overrideValues.usergroup] entfernen (Clear). (die elegante Lösung von Jan-Hendrik ;-)