2009-08-24 5 views
3

Wir haben eine stark angepasste Joomla 1.5-basierte Website erstellt und möchten, dass unser Superadministrator sich bei registrierten Benutzerkonten anmelden kann, damit wir besseren Telefon-Support bieten und ihnen helfen, ihre Konten remote zu konfigurieren.Möchten Sie Joomla Super Admin erlauben, sich bei anderen registrierten Konten anzumelden - wie geht das?

Dies wird offensichtlich etwas Codierung erfordern. Idealerweise möchten wir einen Link von der Adminseite, der uns zum Frontend bringt und uns automatisch als registrierter Benutzer anmeldet. Wir sperren es nach IP-Adresse und haben auch eine Art Passwort.

Wo wird der Login verarbeitet? Es sieht aus wie /components/com_user/controller.php ruft eine Funktion namens $ Mainframe -> login(); Wo befindet sich diese Funktion?

Unser Gedanke ist, ein Scheinanmeldeformular zusammen mit einem zusätzlichen Super-Benutzer-Passwortfeld zu senden. Dann ändern wir den Login-Code, um die Anmeldung zu autorisieren, wenn das Passwort vorhanden und die IP-Adresse korrekt ist.

Irgendwelche Worte der Weisheit oder Vorsicht mit diesem Ansatz?

Antwort

0

Sie sollten ein Authentifizierungs-Plugin erstellen, um dies zu umgehen. Sie können so viele Authentifizierungs-Plugins aktivieren, wie Sie möchten (das Kern-Plugin, OpenID, Ihr eigenes Plugin, etc ...). Joomla wird die Liste der aktivierten Plugins durchlaufen, bis einer von ihnen die status Variable des $response Objekts auf JAUTHENTICATE_STATUS_SUCCESS setzt. Das Objekt $response wird an die Methode onAuthenticate Ihres Plugins übergeben. Werfen Sie einen Blick auf plugins/authentication/example.php für ein klares Beispiel. Sie werden wahrscheinlich plugins/authentication/joomla.php klonen und es für Ihre Bedürfnisse wiederverwenden.

Ich würde Ihr benutzerdefiniertes Plugin nach das Kern-Joomla-Authentifizierungs-Plugin veröffentlichen, so dass normale Benutzer in der Lage sein werden, sich schneller anzumelden.

Wenn Sie auch mit einem Formular gehen möchten, müssen Sie eine kleine Komponente erstellen, so dass Sie den Benutzernamen und Super-User-Passwort in die Anfrage erhalten können.

+0

Dank! Wenn bucabay kein Plugin gefunden hat, das es schon tut, hättest du mich dorthin gebracht. – user77413

+0

So geht Joomla. ;) Die Chancen stehen gut, jemand hat schon etwas geschrieben, was dem entspricht, was du willst. – jlleblanc

Verwandte Themen