Ich weiß, dass es viele Möglichkeiten gibt, dies zu tun. Wenn ich jedoch tief darüber nachdenke, kann eine globale Deaktivierung der Website schwierig sein.
Ich möchte, dass ein Benutzer, der die Website besucht, unabhängig von seinem Standort zur Anmeldeseite weitergeleitet wird. Ich würde es vorziehen, nicht in jedem Menüpunkt oder anderen Bereich der Seite spezielle Einstellungen zu benötigen.
Gibt es eine einfache Möglichkeit, dies zu tun? Oder ein super tolles Plugin, das das macht? Meine bisherigen Suchanfragen waren vergebens. Dies könnte jedoch meine Wahl der Keywords in JED / Google sein.
cms
login
authentication
Jordan Ramstad
quelle
quelle
Antworten:
Würde einer von diesen funktionieren?
Nur für Mitglieder (vom JED)
Halten Sie neugierige Blicke von einem Teil oder Ihrer gesamten Website fern, während diese anonym bleiben. Optional können Sie Besuchern erlauben, sich mit oder ohne Einladungscode direkt auf Ihrer Website zu registrieren.
Nur registriert (vom JED)
Das Plugin "Nur registriert" beschränkt den Zugriff auf die Joomla-Website nur auf registrierte Benutzer.
Wenn ein Gast versucht, auf Joomla-Inhalte zuzugreifen, wird er zur Anmeldeseite weitergeleitet.
quelle
1) Verwenden Sie die integrierte ACL von Joomla!
Ich empfehle, Ihren Besuchern standardmäßig eine Anmeldeseite zuzuweisen und die integrierte ACL von Joomla! Mit registrierten Benutzern zu verwenden.
Legen Sie ein Menüelement der obersten Ebene mit Berechtigungen für registrierte Benutzer fest. Anschließend ist jedes Menüelement in diesem Baum nur für registrierte Benutzer sichtbar und verfügbar.
Es gibt ein exzellentes Tutorial zu ACL im Joomla! Docs.
Dateien und Dokumente können jedoch weiterhin von nicht registrierten Benutzern heruntergeladen werden (dh wenn sie über den direkten Link verfügen).
In diesem Fall müssen Sie eine Drittanbietererweiterung verwenden, um diese Dokumente wie Akeeba Release Systems oder SobiPro zu schützen.
2) Passwortgeschützte Verzeichnisse
Der "einfachste" Weg, Ihre Site zu schützen, ist das Passwort. Schützen Sie Ihr Verzeichnis über .htaccess /
Es ist unelegant, aber wenn Sie beispielsweise cPanel verwenden, gehen Sie zu Sicherheit -> Kennwortgeschützte Verzeichnisse und verwenden Sie den Assistenten, um Verzeichnisse zu benennen, Benutzer hinzuzufügen oder zu entfernen und diese Benutzer dem Kennwortgeschützten Verzeichnis zuzuweisen. Sie können jedem Benutzer einen eindeutigen Namen geben und Passwort.
Es ist unelegant, aber einfach und wird in der Praxis häufig verwendet. Ich wiederhole jedoch, es ist wahrscheinlich am besten, ACL zu verwenden und, wenn Sie Dokumente vor dem Download schützen, eine Erweiterung eines Drittanbieters.
Wenn Sie Ihre Dateien / Dokumente im Verzeichnis "Kennwortgeschützt" aufbewahren, werden diese ebenfalls geschützt. Ein Benutzer mit Berechtigungen, der versucht, auf dieses Verzeichnis zuzugreifen, muss sich zuerst anmelden.
quelle
Ich hatte eine Kundenanfrage, mit Joomla ein Extranet für sie zu erstellen, das so streng wie möglich "gesperrt" werden musste. Dazu habe ich die Site in der globalen Konfiguration auf Offline gesetzt und dann die ACL so bearbeitet, dass 1 benutzerdefinierte Benutzergruppe die Berechtigung für den Offlinezugriff erstellt hat .
Ich stelle in den Kommentaren fest, dass Sie OAuth für die Anmeldung verwenden. Einige Erweiterungen, die dies unterstützen, können so konfiguriert werden, dass Benutzer automatisch zu einer Benutzergruppe hinzugefügt werden. Sie können diese Funktion dann verwenden, um sie der gemäß der Konfiguration konfigurierten Gruppe hinzuzufügen oben Anweisungen.
Ich habe dann die
offline.php
Datei in meiner Vorlage überschrieben , damit sie eher wie eine Anmeldeseite im Extranet-Stil aussieht als wie die Standardseite "Diese Site ist offline".quelle
Ich werde meine Antwort darauf basierend auf der Antwort von @ Bryan geben.
Das Members Only Plugin sieht sehr vielversprechend aus, daher kein Kommentar dazu.
Das registrierte Nur-Plugin ist kostenlos, aber ich war nicht beeindruckt von dem Code, daher habe ich mir die Freiheit genommen, ihn zu forken und neu zu schreiben und den veralteten Code zu entfernen.
Außerdem habe ich die Community Builder-Unterstützung entfernt, weil ... nun ... ich Community Builder hasse:
Stellen Sie es auch auf Github auf: https://github.com/Joomla-StackExchange/registeredOnly
Hoffe das hilft ein paar von euch
quelle
Sie können die Berechtigung aller Menü-Links auf registriert setzen und den Benutzer zur Anmeldung zwingen.
quelle
Fügen Sie diesen Code in die Datei index.php Ihrer aktuellen Vorlage ein
quelle