有一个后台系统,要求 不同用户看到不同的数据(不是rbac)
或者说, 不同地区加载不同的数据
怎样实现比较简单
方法可能比较low,如果有好的点子,再来回来。
第一步:数据库中的数据需要区域字段,将数据根据不同数据进行划分
id | data | region |
---|---|---|
1 | data1 | beijing |
2 | data2 | shanghai |
3 | data3 | shenzhen |
4 | data4 | guangzhou |
第二步:select * from table where region = #{region}
但是这个有个缺点:假如你身在广州,但是人为修改region参数为北京,那其实这个人看到的也是北京的数据。如何解决呢?你需要根据自己的系统看看是否需要进行鉴权处理
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
需要的是一个访问控制系统吗? 可能需要更多细节描述才能知道应该怎么实现.