2009-08-02 12 views
2

私のクライアントは、Joomlaの管理者とユーザの両方がログインすることができるという唯一のページがあることを強く主張しています。管理者用)。クライアントの主張の理由は要点ではありますが、本質的には、一部のユーザーだけが記事のCMSタイプ管理などを行うことができる小規模なグループですが、別のページに移動する必要はありません。Joomlaのユーザと管理者の統一ログインフォーム

とにかく、これには何らかの拡張機能がありますか、または処理する認証プラグインを作成する必要がありますか?あるタイプのログイン用のコントローラーがもう1つのログインを呼び出して同じ資格情報を渡すことができますか?あれば、それをどのようにコードに入れるのですか?

+0

それは、彼らがJoomlaのを使用することが不可欠ですか? Drupalにはそのコンセプトが組み込まれています。 – anschauung

+0

私はDrupalを勧めましたが、彼らはそれがより急な学習曲線を持っていると聞いていました...私は完全には同意しませんが、Joomlaの好みとそれを働かせるまでです。私がDrupalに話すことができたとしても、Joomlaでどのように実行できるかについてはとても興味があります。 –

答えて

1

実際に管理者+通常のユーザーのフロントエンド(通常のページ)にログインします。管理ユーザーは記事を編集できますが、通常のユーザーは編集できません。

他のすべてのもの(カテゴリの作成など)は、バックエンド(/ administrator /)で行う必要があります。
1)your.site.comにログインします。
2)your.site.com/administrator/
へのリンクをクリックします。3)パスワードを再入力しないでください。バックエンドにログインしています。

私が知る限り、そのような拡張子(認証プラグイン)はまだ存在しません。しかし実現可能でなければならない。両方の場所(フロントエンドとバックエンド)で同じプラグインが使用されます。したがって、ユーザがログインしている情報を渡すには、次のように試してみてください:
- $ _SESSIONが同じかどうか
- そうでなければ、ランダムIDを持つクッキーを設定し、このIDをデータベースに保存します)、ログインを確認するときにこのようなクッキーを尋ねます。

私は既存のログインプラグインを変更せず、代わりのログインメソッドのみで新しいプラグインを作成します。公開されたすべての認証プラグインはORedです。つまり、いずれかのログインが許可されている限り、すべて正常です。

チュートリアル:http://docs.joomla.org/Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5

+0

ありがとうございます。あなたはシナリオを正しく記述し、プラグインを作成しようとします - 私はそれが動作するようになると答えを承認します。 –

+0

これは適切なアプローチであるように見えるので、進んで受け入れます。同僚はこの要件からクライアントに話すことができたので、それは私がする必要があるものではないため、直接確認することはできません。 –

+0

さて、実際、これは最高のソルティインです:-)真剣に、私はセキュリティホールを作らずに実装する方法についていくつかの不安を抱いていました。しかし、実際には、認証/認可が行われるとすぐに、私はこれらのうわべを持っています。 – giraff

関連する問題