web-dev-qa-db-ja.com

Joomdle 2.5バックエンドログイン

私は、Joomdleプラグインを介してMoodleシステムに接続されたJoomla 2.5アプリケーションに取り組んでいます。 Moodle経由でJoomlaにログインすることはうまくいきますが、管理コントロールパネル(ACP)にはログインしません。 Moodleの認証情報がJoomlaの認証情報に適合しないため、管理パネルにログインできません。

Moodleから(Joomlaによって)ログインしたときに、Joomla自動ログインユーザーをバックエンド(ACP)にログインさせる最初の解決策。それはあまり安全ではありませんが、それは私のクライアントの要求であり、おそらく最も簡単な解決策です。

2番目に考えられる解決策は、Joomla ACPがMoodle資格情報を使用してユーザーログインを受け入れるようにすることです。しかし、Joomlaデータベースに保存されている認証情報が異なるため、その方法がわかりません。

だから私の質問は:この問題を解決する設定やプラグインはありますか?

1
James

ドメイン(Cookie)とデータベースの両方を制御しているので、Joomdleプラグインが機能するのと同じ方法でACPプラグインを作成できます。実際、ACPはフロントエンドサイトと同じです。簡単に言うと、プラグイン、モジュール、テンプレートのさまざまなセットをロードするJoomlaライブラリに基づくサイトにすぎません。

  1. 登録済みユーザーはACPにアクセスできなくなります。ユーザーは少なくともmanagerグループのメンバーである必要があります。 OK?

  2. 認証プラグインはシンプルです。例えば。 Login-By-Emailプラグインは非常に一般的です。同じMoodle Cookieを確認するか、Moodle dbにアクセスしてパスワードを確認できます。

  3. Joomdleプラグインの動作を確認し、ACPをサポートするように変更できます。

PD:JoomlaとRedmineの間に認証を実装しましたが、これらのブリッジを実装することが可能です。複雑なケースでは、異なるドメイン間でユーザーをリダイレクトするために署名を実装できますが、これを解決する必要はありません。

1
Anibal

これは正しいです。Moodleは、バックエンドではなく、JoomlaのFRONTエンドに接続します。ユーザーが特権管理者である場合でも、FRONTエンドにログインしているわけではありません。 Joomlaはこれらのログインを異なる方法で処理するため、それがそのように機能します。

私はこの設定を「修正」しようとはしません。あらゆる種類の問題をポップアップ表示する可能性があります(サイトを安全な状態にしないでください)。

Joomdleを使用したセットアップがあり、Joomlaのバックエンドで作業したい場合は、そこにサインインすることを知っています。

フロントエンドについては、Joomlaサイトのフロントエンドにサインインし、そこにメニューリンクをMoodle管理者(Joomla管理者にのみ表示されます)に配置すると、そこから簡単にバウンスできます。そこで、Jフロントエンドにログインしてリンクをクリックすると、moodleインターフェースを備えた別のタブが開きます。

正直なところ、私と同じようにログインをブラウザに保存すると、すべて同じドメイン上にあるため、とにかく自動入力されるので、1回クリックするだけです。

1
Brian Peat