关于SAAS 系统的设计

_Suqin
  • 714

有一个后台系统,要求 不同用户看到不同的数据(不是rbac)

或者说, 不同地区加载不同的数据

怎样实现比较简单

回复
阅读 1.8k
4 个回答

需要的是一个访问控制系统吗? 可能需要更多细节描述才能知道应该怎么实现.

方法可能比较low,如果有好的点子,再来回来。
第一步:数据库中的数据需要区域字段,将数据根据不同数据进行划分

id data region
1 data1 beijing
2 data2 shanghai
3 data3 shenzhen
4 data4 guangzhou

第二步:select * from table where region = #{region}

但是这个有个缺点:假如你身在广州,但是人为修改region参数为北京,那其实这个人看到的也是北京的数据。如何解决呢?你需要根据自己的系统看看是否需要进行鉴权处理

还是权限系统,分配个区域访问权限不就可以了?区域肯定是设置死的,不可能动态获取的把?

你这不就是目前大部分app都有的功能吗?比如租房或者找工作的的app,进app先选所在地,之后根据所在地筛选内容。可选城市肯定是固定的

宣传栏