Mit der Trennung ist die Verwaltung um einiges einfacher geworden und auch die Übersichtlichkeit ist gestiegen: Der Administrator muss sich nun nicht mehr durch 2000 Webseiten-Accounts arbeiten, wenn er das Passwort eines Redakteurs ändern will.
Mit dem Wechsel auf V4.6.x stehen auch erweiterte Funktionen zur Berechtigung grundsätzlich geschützter Kategorien zur Verfügung (in Abhängigkeit von der Gruppe, in der der Frontenduser-Account Mitglied ist).
Tipp: Damit man diese Funktionalitäten voll nutzen kann, sollte man sich für die Navigationsmodule am Hauptnavigationsmodul für Contenido V4.6.x orientieren (http://www.contenido.org/forum/viewtopic.php?t=10060).
Leider besteht das Problem, dass sich bei bestehenden Webseiten mit dem Wechsel auf V4.6.x die vorhandenen, bereits berechtigten Accounts u.U. entweder nicht mehr anmelden können oder nicht die gewünschten Kategorien sehen.
Ein Lösungsansatz aus dem Forum verfolgt den Weg, die Funktionen so zu ändern, dass die Authentifizierung sowohl über die Backend-Tabelle als auch über die Frontenduser-Tabelle erfolgt.
Der empfohlene Ansatz ist, eine Migration durchzuführen.
Dazu kann dieses Tool verwendet werden: [convert_frontend_users]
Installation:
Datei runterladen, entpacken und in contenido/tools hochladen. Dann die Datei über den Webbrowser aufrufen, die Anleitung lesen und die Hinweise beachten... (keine Sorge, der einfache Aufruf führt das Tool noch nicht aus...)
Wichtig:
a) Das ist kein offizielles Tool
b) Es wurde nur mit drei Datensätzen getestet, die Option convert_remove wurde in der aktuellen Überarbeitung noch nicht getestet
c) Die wichtigen Hinweise zu convert_remove beachten
d) Zusatzangaben, die für die Backend-Accounts zur Verfügung stehen, werden als Frontenduser-Properties migriert. Damit auf diese unter Administration -> Frontend zugegriffen werden kann, ist das "frontendusers"-Plugin zu integrieren (suche Forum).
Außerdem ist i.A. das verfügbare "frontendusers"-Plugin um die Felder "Telephone" und "Realname" zu erweitern, um alle Informationen zu erhalten.
Beispiel: Die entsprechende Funktion zum Ermitteln des Feldinhaltes lautet:
Code: Alles auswählen
...->getProperty("contact", "realname");
...->getProperty("contact", "telephone");
f) Die Information, ob ein (Backend-)Account Zugriff auf eine bestimmte Kategorie hatte, kann das Tool aus technischen Gründen nicht nutzen. Nach der Übertragung bzw. Konvertierung müssen die Accounts i.A. in eine Frontenduser-Gruppe aufgenommen und/oder die Gruppe berechtigt werden.
g) Backup, Backup, Backup
- für 'convert' genügen: <Prefix>_frontendusers, <Prefix>_frontendgroupmembers (wenn bereits FrontendUser eingetragen sind), <Prefix>_frontendgroups (wenn bereits Gruppen vorhanden sind), <Prefix>_properties
- für 'convert_remove' genügen: <Prefix>_phplib_auth_user_md5, <Prefix>_rights, <Prefix>_frontendusers, <Prefix>_frontendgroupmembers, <Prefix>_frontendgroups, <Prefix>_properties
Gruß
HerrB