2017-04-30 6 views
1

私はLaravel 5.4でSaaS Webアプリケーションを構築しています。ここで私はクライアントを持ち、クライアントは自分の顧客を持ちます。クライアントとその顧客向けにそれぞれ2つのユーザーモデルを用意するか、役割を持つ単一のユーザーモデルを用意することをお勧めしますか?クライアントが別のクライアントの顧客でもある場合はどうなりますか?Laravelアプリケーションの2つのユーザーモデル

ご提案は大歓迎です。 (クライアント)への主な利用者、エンドユーザー、あなたの販売するための

答えて

0

、組織のためにclients

と呼ばれるモデルを使用して、顧客のためにモデルにuser

を使用して、あなたの場合は、それが最善だろうモデルは独自の権限を使用していました。したがって、UserRoleテーブルとClientRoleテーブルがあります

多くの関係を持つクライアントをユーザーモデルにリンクすることができます。だからあなたのモデル構造は、のようになります。個人的に

User 
- ID 
- Email 
- Password 

Client 
- ID 
- Email 
- Password 
- User -- relationship to /User::ID 

UserRoles // Pivot Table 
- ID 
- Role -- relationship to /Roles::ID 
- User -- relationship to /User::ID 

ClientRoles // Pivot Table 
- ID 
- Role -- relationship to /Roles::ID 
- Client -- relationship to /Client::ID 

Roles // Can also be hard coded with a ACL system 
- ID 
- Role Name 
- ETC... 

が、私は私の権限はできるだけダイナミックになりたいので、私はこの

Roles // Can also be hard coded with a ACL system 
- ID 
- Role Name 
- Description 
- Route URL (To pickup as an event) 
ように私の役割テーブルを構築したいです
関連する問題