ユーザーが OAuth システム経由でログインし、ユーザー ID をセッションに保存する単純なアプリケーションを作成しています。
私のデータベースには、ユーザー、グループ、ページの 3 つのテーブルがあります。
- ユーザーは多くのグループに所属できます
- グループには多くのユーザーを含めることができます
- ページには多くのグループを含めることができます
したがって、基本的に私の設定領域では:
- ユーザーをグループに割り当てることができます
- グループをページに追加して、アクセスを許可できます
次に、ユーザーの ID を使用して、ユーザーが属しているグループを見つけ、アクセスできるページ ID を選択します。ただし、この方法は非常に長く、かなりの数のループが必要になると思います (また、同じページ ID が多数返されるのではないでしょうか?)。
私の説明のスケッチアップ:
http://i.imgur.com/oFVsniH.png
ただし、これを達成するためのより良い方法があると感じています-1つの「ピボット」テーブルと3つのテーブルを使用しています...次のようなもの:
http://i.imgur.com/IZfhZO1.jpg
誰かが何が最善か、また私の関係 (MtM) が正しいかどうかについて洞察を与えることができれば、それは素晴らしいことです.
参考:Laravel 4でビルド
ありがとう!