知识卡片

行级安全与列级安全的正交性

专业/工作 · 89

内容

数据权限可以拆成两个相互独立却又存在依赖顺序的维度:行级安全决定用户能不能看到”这一条记录”,列级安全决定在能看到的记录里能不能看到”某一列”(比如隐藏身份证号)。这两者不是并列关系,而是有先后依赖——列级安全配置文件永远建立在行级安全已经放行的前提之上,用户如果连这条记录本身都无权访问,列安全配置给再多权限也不会生效。发散:这是数据权限设计的通用心智模型,不局限于某个具体产品——先问”这一行能不能看”,再问”看到的这一行里哪些字段要打码”,顺序反了会导致配置了列安全却发现”根本没生效”的排查陷阱。

参考来源

《实战低代码》第6章《数据服务》6.1.3节