不懂就问,解决了单点登录。但新的问题也随之产生,用户表被单独拿出来后之前的外键关系该如何维持?

2019-12-23 15:10:35 +08:00
 dapengzhao
1 谢谢之前在帖子里耐心解答的大佬们。
2 使用 django-cas-ng,django-mama-cas 完成了单点登录

遇到的问题,之前 A,B 系统的用户表都在自己所在的服务器上,并且用户表跟其他表有外键联系,现在把 A,B 系统的用户表统一到了认证服务器( c )上,这时候问题就出现了,A,B 上与用户表关联的数据无法展示了。有解决过这类问题的老哥给个思路吧。

目前想的的是在 A,B 再加一个数据库( c )用户表使用( c )上的,但是看了 django 文档好像这种不支持外键。
’Django 当前不支持跨多个数据库的外键或多对多关系。如果使用路由器将模型分区到不同的数据库,则任何外键和这些模型定义的多对多关系必须在单个数据库内部。‘
1201 次点击
所在节点    问与答
2 条回复
hejunxin
2019-12-23 18:29:43 +08:00
逻辑外键啊 不能在 A、B 系统里 自己查自己需要的信息吗
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"

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/631545

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX