6

マルチテナント SaaS アプリケーションの開発を検討していて、テナント ID と更新可能なビューを使用してデータを分離する確実な方法を説明しているサイトをいくつか見つけました。例:このブログ投稿

それはすべて、マスター ユーザー テーブルからユーザー アカウントを認証し、それぞれのデータベース接続でユーザー固有の資格情報を使用できるかどうかにかかっています。このようにして、ビューはユーザー ID を取得し、それをテナント ID にマップして、そのユーザーのビューを表示できます。ただし、ほとんどの PHP フレームワークは、データベース接続 (テキスト構成ファイルに格納されている) に関しては非常に静的になる傾向があります。彼らは対立しているようです。

誰も知っていますか: a) CodeIgniter がこれを適切に処理する方法を教えてください。b) 可能性のある別の PHP フレームワーク?

4

3 に答える 3

4

恐ろしく基本的なレベルでは、これを行うことができます:

http://philsturgeon.co.uk/blog/2009/06/How-to-Multi-site-CodeIgniter-Set-up

必要に応じて拡張するか、ロジックを MY_Controller に移動して柔軟性を高めます。

于 2011-03-12T17:11:43.810 に答える
1

CodeIgniterフォーラムでこれについて話しているトピックがあります。

http://codeigniter.com/forums/viewthread/165227/#846845

構成ファイルでユーザーDBをメインデータベースとして設定し、そのユーザーDBの情報に基づいて、ユーザーの新しい接続用の構成配列を生成しているようです。したがって、少なくともDB名をユーザーデータベースに保存する必要があると思います。

まだ試してみる機会がなかったので、これがどれだけうまくいくかはわかりません。

それがあなたが探していたものではない場合は申し訳ありませんが、それはあなたにCodeIgniterアプローチのアイデアを与えるはずです。

于 2011-03-12T08:42:20.007 に答える
0

Zendフレームワーク。 http://framework.zend.com/manual/en/learning.multiuser.intro.html

于 2010-04-23T09:33:30.453 に答える