、組織のために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)
ように私の役割テーブルを構築したいです