作者:山人小道 (转载已取得作者授权)
1. “普通用户有删除功能吗”
权限实际上是功能权限和数据权限的组合,像“删除”操作是一个功能操作权限,需要把“删除”赋予给某个用户,该用户才能有这个操作权限。如这样一个场景:企业IT管理员为系统定义角色,给用户分配角色。
给新员工陈颖赋予“业务经理”角色,“业务经理”具有“新增客户单位”、“查询客户单位”、“修改客户单位”权限。此时张颖能够进入系统,则可以进行这些操作。
-
功能级权限管理;
-
数据级权限管理。
-
从系统获取数据,比如查询订单、查询客户资料;
-
向系统提交数据,比如删除订单、修改客户资料。
在企业的后台管理系统中,通常包含多种管理模块,有针对供应商的模块、客户的模块、财务人员的模块、统计管理人员的模块。为了避免内部信息的交叉传播,以及操作人员可能存在的误操作行为,我们就可以通过此种基于角色的访问控制模型,为后台的操作者设置多种角色,并为每个角色赋予不同的业务权限,精确到对应菜单模块的控制,甚至是相应的按钮权限。
-
如果项目初期不需要权限管理,一定记得提醒开发同学,预留相关接口。
-
功能权限设计,也包括页面权限和接口权限,这一点没有经验的产品同学可能注意不到,需要保证没有该模块功能权限的用户直接输入页面地址或调用接口时,也无法访问。
-
一个页面完成一件事,避免页面交互方式太复杂,无法划分功能权限。
-
功能权限与数据权限有时可以通过模块进行转换。
最后,我建立了各大城市交流群,想入群的小伙伴可加微信:yw5201a1 我拉你进群。
关注微信公众号:产品刘 可领取大礼包一份。
点击“阅读原文”
查看更多干货
本文来自微信公众号“产品刘”(ID:chanpinliu880)。大作社经授权转载,该文观点仅代表作者本人,大作社平台仅提供信息存储空间服务。