关于CAS认证和授权的疑问

时间:2021-09-21 04:06:42
如题,CAS认证通过后,各个业务系统如何对登录的用户进行授权?CAS使用的那张用户表,是否需要在各个业务系统中也存在一份?如果需要的话,如何同步?添加和删除用户在哪里做?不知道有没有表达清楚,大致如下:
服务器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


学习了,标记下