最近我的公司给我分配了一个项目来管理我公司的营销团队。我遇到麻烦或无法决定数据库结构。
在此项目中,具有以下访问角色:
1)CMO(首席营销官)
2) ------------总经理
3) ------------------区域经理
4) ------------区域经理/州负责人
5) ------------------助理经理
6) ------------------------------------区域经理
7) ------------------------------用户
访问级别将根据上述角色层次结构。
例如 CMO 具有完全访问权限,区域经理具有除 CMO 之外的所有访问权限等。
现在第二个主要的事情是区域(区域将在合并多个区域/州后制作)区域/州(将在合并多个城市后制作)区域/城市
现在所有用户将默认添加到任何区域然后管理员分配一个角色和一个区域或州或区域最后用户可以根据他们的角色和他们分配的区域/州/城市/区域在系统中访问
如果任何用户访问角色是区域经理并分配像 Region1 这样的区域现在用户将能够访问 region1 中的所有州/地区及其城市
请帮我设计管理这些所有事情的数据库结构?