知识卡片
功能权限与数据权限的区别
内容
权限设计包含两个独立维度:功能权限决定一个角色能操作界面上的哪些按钮(比如能不能新增、删除),数据权限决定这个角色在同一个页面里能查到哪些数据范围(比如只能看本区域订单还是全公司订单)。两者经常被混为一谈,但控制逻辑完全独立——同一个页面,两个角色可能功能权限相同、数据权限不同,也可能反过来。发散:设计权限系统时把这两个维度拆开单独建模,能避免大量”这个角色能看但改不了”“那个角色只能看自己的数据”之类需求的特殊情况堆砌,因为它们其实都只是这两个正交维度的不同组合。
参考来源
《决胜B端:驱动数字化转型的产品经理》第05章《5.7 权限设计》