0

こんにちは私はケーキをつかもうとしています(多くの助けなしに深いところに投げ込まれ、チュートリアルは少し不足しているようです)

私の質問は、3つの異なるタイプのユーザー(ビジネス、businessUser、個人)があり、3人のユーザーごとにテーブル、モデル、およびコントローラーを作成したことです。3種類のコントローラーを使用するときに1つのログインページを作成することは可能ですか、それともすべてを1つのコントローラーにまとめてそこから移動する必要がありますか?

そのような初心者の質問を申し訳ありませんが、この時点で私は一種の必死になっています。

ビジネス-多くのビジネスユーザーがいます

4

2 に答える 2

2

モデルを少し調整する必要があるようです。次のスキーマをお勧めします。

users table (User model)
- Contains information shared by all user types (name, password, etc.)

business table (Business model)
- Contains information unique to a business

business_users (BusinessUser)
- Contains information unique to a business user

individuals (Individual)
- Contains information unique to an individual (can this be combined with the User model?)

これで、次のようにリンクできます。

User hasOne Business
User hasOne BusinessUser
User hasOne Individual

Business belongsTo User
BusinessUser belongsTo User
Individual belongsToUse

ビジネスは、関連付けられたビジネス モデルなどを持つユーザーとして定義されます。

于 2012-05-15T13:26:36.473 に答える
0

データを共有したりやり取りしたりする必要のない 3 つの完全に異なるシステムである場合は、3 つの別々のログインを作成できます。

でも、考え直したほうがいいかもしれません。

User hasMany UserGroups.

UserGroup- idrole(例: BusinessUser、Individual)。このアプローチにより、さまざまな役割用に新しいコントローラーを作成することなく、必要に応じて拡張できます。これらの「ユーザーグループ」で何を達成しようとしているかに大きく依存します。

コントローラーでログインを処理userし、ユーザー グループに応じてアクセスを制御します。

userまたは、 aを与えるだけでもrole、役割に応じて、アクセスを制御します。

クックブックは同様の例を提供しています

于 2012-05-15T14:04:13.243 に答える