NAVIGATION
This shows you the differences between two versions of the page.
deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel [2010/08/30 11:19] Ralf |
deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel [2018/06/03 18:09] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{indexmenu_n>150}} | ||
+ | |||
====== FE-User Zugriffskontrolle & Mitgliederbereich ====== | ====== FE-User Zugriffskontrolle & Mitgliederbereich ====== | ||
- | //**(einfaches Rechtemanagemant für Artikel und Aufbau eines internen Mitgliederbereichs mit Rechtegruppen)**// | + | //**(einfaches Rechtemanagemant für Frontend-User + Artikel und Aufbau eines internen Mitgliederbereichs mit Rechtegruppen)**// |
Line 9: | Line 11: | ||
{{indexmenu>deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:|js#doku navbar msort nsort nocookie notoc}} | {{indexmenu>deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:|js#doku navbar msort nsort nocookie notoc}} | ||
- | <note>**[muss noch bearbeitet und komplettiert werden - folgt in den nächsten Tagen]** </note> | ||
- | ===== Kurzbeschreibung: ===== | + | ====== Kurzbeschreibung: ====== |
- | + | ||
- | ==== FE-User-Zugangskontrolle: ==== | + | |
- | + | ||
- | Durch ein TAG in den Artikeln (Schlüsselworte) kann jeder Artikel im Zugang auf bestimmte Gruppen (in den Schlüsselworten angegeben) geperrt werden. | + | |
- | + | ||
- | {{:deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:fe-user_accescontrol:artikelinfos_frame1.gif|}} | + | |
- | + | ||
- | Hierzu wird ein bei dem jeweiligen Artikel ein "Acces-Tag", sowie alle freigegebenen FE-Usergruppen eingetragen, in obigem Beispiel ##[FEUSER-CHECK] intern_mitglieder, intern_vorstand##. | + | |
- | + | ||
- | Sobald ein Access-Tag in einem Artikel vorhanden ist wird geprüft, ob der angemeldete Benutzer mindestens einer der angegebenen Gruppen angehört, die in den Artikeln als Schlagworte enhalten sind. Ist dies der Fall wird Zugang gewährt, sonst wird man auf eine Hinweisseite weitergeleitet. | + | |
- | + | ||
- | ==== Mitgliederbereich mit spezieller Einstiegsseite "Landing-Page": ==== | + | |
- | + | ||
- | Zusätzlich kann man jedem Benutzer (allerdings nur) EINE interne Mitglieder-Einstiegsseite "Landing-Page" zuweisen. | + | |
- | Hier kann man dann dynamisch über Replacementtags wie "Related", passende Artikel anzeigen lassen oder statisch passend zur "Haupt-Gruppe" des FE-Users manuell Content einpflegen. | + | |
- | + | ||
- | **Weitere Hinweise zur FE-User-Zugangskontrolle ([[deutsch/andere-erweiterungen/fe-user_zugriffsschutz_fuer_artikel/fe-user_accescontrol/install|Installation]] und [[deutsch/andere-erweiterungen/fe-user_zugriffsschutz_fuer_artikel/fe-user_accescontrol/handhabung|Handhabung]])** | + | |
- | + | ||
- | + | ||
- | \\ | + | |
- | + | ||
- | ===== ===== | + | |
- | + | ||
- | ---- | + | |
- | + | ||
- | Docu: -- \\ | + | |
- | Forum: [[http://forum.phpwcms.org/viewtopic.php?p=126115#p126115]] | + | |
- | + | ||
- | + | ||
- | **Autor:** Ralf (novallis) http://---.-- \\ | + | |
- | **CMS Version:** >= 1.4 \\ | + | |
- | **Version:** V1.0 \\ | + | |
- | **TAGs:** siehe Beschreibung \\ | + | **Die Lösung besteht aus 3 Komponenten:** |
- | + | ||
- | **Dateinamen:** siehe Beschreibung \\ | + | |
- | **Verzeichnisse:** siehe Beschreibung | + | |
- | + | ||
- | **Bedingung:** -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] | + | |
- | + | ||
- | * $phpwcms['SESSION_FEinit'] = 1; | + | |
- | * $phpwcms['allow_ext_render'] = 1; | + | |
- | + | ||
- | + | ||
- | + | ||
- | ---- | + | |
- | ---- | + | |
- | + | ||
- | \\ | + | |
- | + | ||
- | ===== Vorbedingung: ===== | + | |
- | + | ||
- | Nutzt die Frontend(FE)-Userverwaltung (im Backend) von Caramello (Modul) in einer leicht modifizierten Form. \\ | + | |
- | (Ursprungsthread im Forum: [http://forum.phpwcms.org/viewtopic.php?p=114049#p114049] | + | |
- | + | ||
- | [[deutsch/andere-erweiterungen/fe-user_zugriffsschutz_fuer_artikel|=> FE-Userverwaltung (Einrichtung und Handhabung):]] | + | |
- | + | ||
- | ===== Aufbau eines Mitgliederbereichs (Members-Area): ===== | + | |
- | + | ||
- | Über einen Login-Link am Kopf der Homepage | + | |
- | + | ||
- | {{:deutsch:andere-erweiterungen:fe-user_zugriffsschutz_fuer_artikel:members-area:anmelden_frame.gif|}} | + | |
- | + | ||
- | gelangt man zur Anmeldeseite. | + | |
- | + | ||
- | {{:deutsch:andere-erweiterungen:login-bereich_frame.gif|}} | + | |
- | + | ||
- | Nach erfolgter Anmeldung gelangt wird die Seite neu gerendert und es erscheint (nur sichtbar für angemeldete User) ein Hinweis und ein Link der auf die "Einstiegsseite" (Landing-Page) des Mitgliedes verweist. | + | |
- | + | ||
- | {{:deutsch:andere-erweiterungen:login_erfolgt_frame.gif|}} | + | |
- | + | ||
- | Gleichzeitig erweitert sich die Kopf-Navigation um einen Bereich für FE-User: | + | |
- | {{:deutsch:andere-erweiterungen:angemeldet1.gif|}} | + | ===== 1. Modul "FE-User-Administration" + Registrierungsformular ===== |
- | Hierrüber kann das Profil bearbeitet werden, sowie die "Einstiegsseite" (Landing-Page) des Mitglieds erreicht werden. | + | Das von mir etwas modifizierte Modul wurde von Caramello entwickelt und unter diesem [[http://forum.phpwcms.org/viewtopic.php?p=114049#p114049|Beitrag im Forum]] zur Verfügung gestellt. |
+ | Hierüber können sich FE-User registrieren (mit Bestätigungs-eMail an der User und Info-Mail an den Admin). | ||
+ | **Der Admin kann über das Modul im Backend die FE-User** | ||
- | **Funktion (Work-Flow):** \\ | + | * **freischalten** |
- | Registrierung von FE-Usern über das Skript von Caramello (natürlich auch über das Original-Skript von OG möglich). | + | * **einsehen und editieren** |
+ | * **FE-User-Rechtegruppen zuweisen** | ||
+ | * **eine "Landing-Page" (Einstiegsseite) für den Mitgliederbereich zuweisen** | ||
+ | \\ | ||
+ | Das Frontend-Render-Skript **"fe_user_register.php"** erweitert den bordeigenen Contentpart "**FRONTEND LOGIN**" zur Registierung und zum Einloggen als Frontend-User um weitere Eingabefelder, einen Link zur Bearbeitung des Profils und Buttons zum Ausloggen. | ||
- | Die Nutzer tragen sich mit persönlichen Angaben ein. Der Admin erhält daraufhin eine Benachrichtigungs-eMail. \\ | + | ===== 2. Frontend-Render-Skript zur Zugangskontrolle ===== |
- | Nach Freischaltung durch den Admin im Backend trägt weist dieser den FE-Usern eine FE-User-Gruppe zu und trägt diese in der FE-Userdetail-Feldern ein (wird in der Userdetail-Datenbank abgespeichert). \\ | + | |
- | Jeder FE-User kann nur einer Rechte-Gruppe angehören, aber die verschiedenen zugangsbeschränkten Artikel können mehreren FE-Usergruppen gleichzeitig zugänglich gemacht werden. \\ | + | |
- | Da dies für eine „kleine Lösung“ gedacht ist, ist es leichter vom Content her die Rechte und Beschränkungen zu setzen als vom User ausgehend. | + | |
- | Nach dem Anmelden werden alle FE-User entsprechend ihrer Rechte-Gruppe auf eine „Eingangsseite“ (Landing-Page) weitergeleitet (auch über die Top-Navigation ansteuerbar). \\ | + | **("zz_fe-access-control_beta1.php")** \\ |
- | Über Replacement-Tags werden die Weiterleitung-Links automatisch generiert. \\ | + | \\ |
- | Zusätzlich ist im Artikel-Bereich dieser Landing-Page auch die Zugriffsbeschränkung für die Usergruppe „getaggt“. \\ | + | Über Tags in den Schlüsselworten von Artikeln (Access-Tag), sowie die Übergabe der freigegebenen FE-User-Rechtegruppen ebenfalls als Tags in den Schlüsselworten erfolgt eine Zugangskontrolle. |
- | Der FE-User „User_A (mit der Rechtegruppe „intern_mitglieder“) landet per REP-Tag (über gesonderten Link und über die Navigation) auf dem Artikel mit dem Artikel-Alias //(index.php?**intern_mitglieder**)//. \\ | + | Dabei können sowohl den FE-Usern, als auch den Artikeln **mehrere Rechtegruppen** zugewiesen werden. \\ |
- | Hier findet er alle geschützten Artikel (bevorzugt über den CP Teaser und mit Tags gesteuert. \\ | + | Wenn keine Berechtigung besteht, werden die Besucher der Website auf eine Hinweisseite umgeleitet. |
- | Alle angesteuerten Artikel können (und sollten) den Acces-Tag und die FE-User-Gruppen als Schlüsselworte eingetragen haben, damit kein unbefugter diese Artikel aufrufen kann. | + | |
- | Sofern nur eine FE-User-Gruppe getaggt ist //(und kein Acces-Tag vorhanden ist)//, werden auch solche Artikel hier angezeigt, die für jeden zugänglich sind. | + | ===== 3. Einrichtung eines Mitgliederbereiches im Backend ===== |
- | Natürlich kann man auch „händisch“ FE-User-Gruppen-relevante Informationen einstellen. | + | |
- | Da alle Artikel des Mitgliederbereichs in der selben Kategorie sind, werden diese nur über die Landing-Pages und per Tag-gesteuertem Teaser für die User sichtbar und ansteuerbar. \\ | + | **(Anlage der benötigten Kategorien und Artikel)** \\ |
- | Andere Nutzer sind somit von diesen Inhalten ausgesperrt. | + | \\ |
- | \\ | + | Duch einen speziellen Aufbau von Kategorien und Artikeln und unter Verwendung von bestimmten Attributen und spezieller Artikel-ALIASE und Contend-Parts kann ein Mitgliederberich realisiert werden, bei dem ein FE-User nach dem einloggen automatisch auf einer speziellen "Landing-Page" landet, die gezielt Informationen zur Verfügung stellt. |
+ | Spezielle Replacementtags und etwas Code im Template sorgen für die korrekte Weiterleitung und Umschreibung der Links. | ||
+ | Durch Nutzung von Tag-basierten Replacementtags kann auf den Landing-Pages dynamisch passender Content dargestellt, aber auch "manuell" eingepflegt werden. | ||
- | ... Fortsetzung folgt ... | + | ##marker|## **Alle 3 Komponenten __zusammen__ ergeben "meine" Lösung.** |