最近、私の会社は私の会社のマーケティングチームを管理するプロジェクトを私に割り当てました。データベースの構造に問題があるか、判断できません。
このプロジェクトには、次のようなアクセスロールがあります。
1)CMO(最高マーケティング責任者)
2)------------ゼネラルマネージャー
3)------------------地域マネージャー
4)------------------------ゾーンマネージャー/州長
5)------------------------------アシスタントマネージャー
6)------------------------------------エリアマネージャー
7)------------------------------------------ユーザー
アクセスレベルは、上記の役割階層に従います。
たとえば、CMOにはフルアクセスがあり、RegionalManagerにはCMOを除くすべてのアクセスがあります。
次に、2番目に重要なのは地域です(複数のゾーン/州を組み合わせた後に地域が作成されます)ゾーン/州(複数の都市を組み合わせた後に作成されます)エリア/都市
これで、すべてのユーザーがデフォルトで任意のエリアに追加されます。次に、管理者が役割と地域または州または地域を割り当てます。最後に、ユーザーは役割と割り当てゾーン/州/市/地域に従ってシステムにアクセスできます。
ユーザーアクセスロールがRegionalManagerであり、Region1のようなリージョンを割り当てる場合、ユーザーは、region1に含まれるすべての州/ゾーンとその都市にアクセスできるようになります。
これらすべてを管理するデータベース構造の設計を手伝ってください。