服务器A:[运行着CAS和MySQL,其中有cas_users用户表]
服务器B:[运行着设备管理系统和Oracle,疑问就是这里,设备管理系统的数据库中,是否也需要维护一张用户表?]
服务器C:[运行着成本管理系统和SQL Server,疑问也在这里,成本管理系统的数据库中,是否也需要维护一张用户表?]
服务器D:[运行着投资管理系统和Oracle,疑问也在这里,投资管理系统的数据库中,是否也需要维护一张用户表?]
如果B、C、D上的业务系统不需要用户表,那么在它们各自的程序中,“用户”这个实体如何得到体现?如果需要用户表,那么如何与CAS上的cas_users同步?
B和C上的业务系统都是使用SpringSecurty,D上的系统因开发的较早,使用的Servlet,之前一直是各个系统使用自己的一套用户管理体系,导致用户表在每个系统中都存在一份,数据大同小异,都是记录着公司的所有员工,麻烦的地方就是使用不同的系统,都要分别登录。现在公司要求使用单点登录,有点搞不懂,这样一来,各个业务系统如何授权?因为员工在各个系统中的权限是不一样,他是B系统的管理员,但在C系统可能只是普通用户。
请高人指点一二,不胜感激。
2 个解决方案
#1
一种思路:新建一个sso系统,把所有其他系统的用户都同步到sso中。
#2
学习了,标记下
#1
一种思路:新建一个sso系统,把所有其他系统的用户都同步到sso中。
#2
学习了,标记下