2

次のプロジェクトでは、フラット php で symfony2 を使用することを検討しています。とはいえ、いくつかの点で少し心配です。そのうちの 1 つは、これが私にとって大きな挑戦になるかどうかということです。

バックエンド部分にアクセスしてユーザー アカウントを作成するシステムをセットアップする必要があります。

各顧客には、管理者のように機能するユーザー アカウントがあります。次に、コントロール パネル内で、社内にユーザーを作成し、ログインとパスワードを設定できます。もちろん、他の誰も使用していないユーザー名のみを使用するように各会社を制限するつもりはありません。そのため、メインのログイン画面 alt. site.com/company/ などのルートでログインします。

どこから始めればいいのか、これを作成するのがどれほど複雑になるのかわかりません。私は symfony2 を少しテストしましたが、主要部分 (DB とテンプレート作成) については、まさに私が必要としているもののようです。

おそらく1つのアプローチは、ユーザーグループを使用し、バックエンド部分からグループ=会社を設定し、企業がユーザーをグループにのみ追加できるようにすることでしょうか?

アクセス権などもあります。フラットPHPでは、アクセステーブルを介して制御するだけですuser-contentpieceが、おそらくsymfonyはよりスムーズな方法を提供します...

私にとって有益なコメントはありますか?fosUserBundle は良いオプションですか、それともゼロから構築する必要がありますか?

4

1 に答える 1

4

symfony2 の問題でも FOSUserBundle の問題でもないと思います。
FOSUserBundle 機能を利用して、(既存のメソッドを上書きまたは拡張することにより) 追加の制御を行うことができます。たとえば、ユーザーを更新または削除する前に、その認証されたユーザーは、更新/削除されるユーザーと同じ会社に属していますか?
さらに、FOSUserBundle の User エンティティを変更するには、会社 ID を持つ外部キーとなるフィールドを追加し、これとユーザー ID を User エンティティの新しい主キーにします。

したがって、Symfony と FOSUserBundle を少し「勉強」できるのであれば、それは絶対に良い選択ですが、ゼロから構築することも (その機能だけが必要な場合) 良い選択であり、練習になります。

于 2012-07-20T12:47:23.127 に答える