2

私のチームには、Zend Framework で構築されたかなり大規模な Web アプリケーションがあります。これは、この 1 年で組織にとってミッション クリティカルになりました。これは、当社のニーズを満たさなくなった既存の ZF 企業 Web サイトの一部として構築されました。

ZF アプリには、データベース内に独自の users テーブルがあります。また、Zend_Acl といくつかのデータベース テーブルを使用して、モジュールと個々のレコードへのアクセスを制御します。記録は主にシステム内の人々に関係しています。

新しいビジネス ニーズのおかげで、Joomla で新しい公開 Web サイトを構築する必要に迫られています。したがって、(1) 古いシステムをある程度の容量で実行し続けること、および (2) 光沢のある新しい Joomla サイト、(3) 2 つの間の統合が必要です。

- ユーザーの親権をレガシー システムから移すことはできません。なぜなら、それらのユーザーが代表する人々は、レガシー システムの目的に不可欠だからです。

-ユーザー名とパスワードが同じで、同じように機能する必要があります (60 日間のリセット ポリシーがあり、ユーザー名は固定値ではなく、少し複雑です)

-Zend_Ldap を調べて、ユーザーを Joomla にそのように公開できることを期待しましたが、それは単なる LDAP クライアントのようであり、Zend で既存のテーブルを使用する Ldap サーバーを実装することが時間の有効な使い方であるかどうかはわかりません。Joomla の認証を置き換える拡張機能は、おそらく賢明でしょう。

-ACL は Joomla を制御できますか、それとも 2 つの ACL が並行して存在する必要がありますか。

- Zend アプリで SOAP サービスを記述して拡張機能にデータを公開するか、それとも単にデータベース資格情報を Joomla 拡張機能に直接渡すか。

かなり大雑把な質問ですが、大まかな答えだけを探しています。これにどのように取り組みますか? ありがとう!

4

1 に答える 1

2
  1. 最初のステップは、Auth システムを Joomla に統合するように思えます。ZF アプリから、ログインしているユーザー向けの ZF アプリのページに直接リンクできます。JFusionを使用して Joomla! を統合することをお勧めします。許可プロセスを作成し、2 つのシステム間で ACL グループを一致させます。JFusion 用に独自のプラグインを作成する必要がありますが、アプリ全体を Joomla に移植する場合に比べて非常に簡単です。拡大。JFusion の GitHub リポジトリはこちらです。

  2. 提供されたデータを使用して、ZF アプリmasterを認証用として実行し、ユーザー データを Joomla! に同期する必要があります。カスタムプラグイン経由。

  3. プラグインで認証を行うと、JFusion のダイレクト リンク モードを使用して、Joomla にログインするユーザーとして ZF アプリにリンクできます。ZF アプリに自動的にログインします (逆も同様です)。

于 2012-06-25T21:52:49.343 に答える