1 谢谢之前在帖子里耐心解答的大佬们。
2 使用 django-cas-ng,django-mama-cas 完成了单点登录
遇到的问题,之前 A,B 系统的用户表都在自己所在的服务器上,并且用户表跟其他表有外键联系,现在把 A,B 系统的用户表统一到了认证服务器( c )上,这时候问题就出现了,A,B 上与用户表关联的数据无法展示了。有解决过这类问题的老哥给个思路吧。
目前想的的是在 A,B 再加一个数据库( c )用户表使用( c )上的,但是看了 django 文档好像这种不支持外键。
’Django 当前不支持跨多个数据库的外键或多对多关系。如果使用路由器将模型分区到不同的数据库,则任何外键和这些模型定义的多对多关系必须在单个数据库内部。‘
1
hejunxin 2019-12-23 18:29:43 +08:00
逻辑外键啊 不能在 A、B 系统里 自己查自己需要的信息吗
|
2
crclz 2019-12-23 20:19:38 +08:00
认证库 C:
user_id | password ------------------------------ 123 | 88888888 数据库 A: user_id | money | age ------------------------------- 123 | 8000 | 20 数据库 B: user_id | some_property 123 | "Some Value" |