我必须修改我的架构,因为必须添加新实体。 这是架构:
表格图
在矩形形状之外,存在实际数据库,其中每个用户可以具有一个或多个应用程序。 有几个角色:管理员,用户等...管理员可以看到所有应用程序,而其他角色只能使用某些应用程序。
现在我在我的代码中有一个if,我在其中检查用户是否为Admin,因此显示所有应用程序或仅显示链接的应用程序。 我必须在Power以上的应用程序中添加几个上层。 角色将更改:管理员,区域管理员,站点管理员,应用程序管理员等.... 管理员可以使用所有应用程序,区域管理员特定区域的所有应用程序,站点管理员特定站点的所有应用程序等等。
例如:
John(管理员角色)选择Power,然后选择Zone,Site和Fleet并使用所有应用程序
Peter(区域管理员)选择Site然后选择Fleet并使用所有应用程序 ...
Tim(用户)只能看到一些车队,因此可以避免选择电源,区域和站点的页面。
创建此系统的最佳方法是什么?我想在用户和Power,User和Zone等之间使用可选关系。