编辑导语:我们常常在数据权限中找不到合适的门路,中后台的数据权限该怎么设计才能够满足我们所需业务的数据权限架构体系?作者给我们从三个方面讲解了有关数据权限的知识,我们一起来看下吧。

曾经看到过这样一个需求:他想知道,我“为什么”能够看到这条数据? 如果这条数据是我自己创建的,那么其他能看到这条数据的人,都由于什么原因呢?

我的第一反应是:数据权限设计的太复杂了。

随后又想到: “为什么数据权限要设计的这么复杂呢,有没有更好的实现方案?”

但在回答这个问题之前,可能要先完成另一件事情,分析清楚到底什么是数据权限? 都有哪些业务场景,需要数据权限的支持?

简单来讲,数据权限就是“用户是否能够查看数据”,主要是为了业务系统的信息安全考虑,不同的人,在不同的场景下,所能看到的数据范围也不一样。

为了行文方便,后续统一使用“查看数据”进行描述,实际上像增/删/改/查/锁定/解锁/分享等的数据权限类型有很多,就不在