在我的应用程序中,我正在尝试使用水平分段创建分布式DBMS。由于我的项目来自教育领域,我根据研究所划分我的数据库。在前端,我们使用Angular 2框架 现在有一个条件,在我们的应用程序中,我们有不同的用户角色。根据角色,用户可以修改Institutes属性。
所以情景就是这样,
"demoapp/appdba/login/"
=> "demoapp/appdba/InstManagement"
=> "demoapp/appdba/Home"
"demoapp/app/login"
=> "demoapp/app/Home"
这是我的困惑,我们可以为这两个场景创建两个不同的项目,还是我们可以管理单个应用程序或项目中的所有内容?如何在单个项目中管理此功能? 我们如何管理单个应用程序的两个URL? 请任何人清除我的困惑。
答案 0 :(得分:0)
您可以使用其他解决方案来实现这一目标。创建一个控制数据库,该数据库是所有其他数据库的父级
控制数据库
在Control数据库中添加您的用户信息,该数据库还包含用户重定向的数据库信息。
假设测试演示的用户试图登录。第一次调用转到Control数据库,它会对用户进行身份验证,并为您提供用户及其数据库的信息,您可以根据需要使用它。
您的应用程序保持不变,但随着您的用户增加,每个用户或机构都拥有自己的数据库,这将提供强大的安全性。