目前公司的框架是有多租户的(SpringClodu技术栈),有一个子站是专门用来配置多租户的,数据隔离采用的是 共享同一个Database、同一个Schema 和 不同的租户也可以配置不同的数据源。
现在的问题是租户只能查看自己租户的数据。 但是领导给的需求是要有一个顶级管理员,可以查看所有租户的数据。 租户也可以分类。 领导说要在现有框架的基础上做出修改,出个概要设计, 可是想破脑袋也不知道怎么搞 ,求各位大神支个招。
目前公司的框架是有多租户的(SpringClodu技术栈),有一个子站是专门用来配置多租户的,数据隔离采用的是 共享同一个Database、同一个Schema 和 不同的租户也可以配置不同的数据源。
现在的问题是租户只能查看自己租户的数据。 但是领导给的需求是要有一个顶级管理员,可以查看所有租户的数据。 租户也可以分类。 领导说要在现有框架的基础上做出修改,出个概要设计, 可是想破脑袋也不知道怎么搞 ,求各位大神支个招。
简单粗暴解决方案:再建一个子站(微服务),这个子站中不做租户字段拦截
我使用 mybatisplus的 多租户配置。 原理就是增删改查 加一个查询条件和set 租户字段
你缺的是一个数据库中间件
直接告诉领导,不能实现,需要一个新的数据源,比如apache drill,或者facebook的presto db,来统一这些数据源
最简单的方法是在现有的表上多加一个 租户字段
简单,一种是分库;另外一种是标志位。
引用来自“华夏第一帅神”的评论
同步出来一个数仓之类的数据库,然后数据从新库去查。跟我们的boss权限差不多思路是这样的,再有就是大数据方案。方法还是很多的
超管要查看其他租户,加一个租户切换啊,每次切租户,就只看当前租户的数据
引用来自“coola”的评论
简单粗暴解决方案:再建一个子站(微服务),这个子站中不做租户字段拦截
单独建个程序来处理
不然容易出BUG。