企业微信小程序的权限设计,核心不是控制“能不能打开页面”,而是明确员工在什么组织身份下,能够查看哪些数据、执行哪些操作,以及这些权限何时生效、何时失效。若只做登录和页面隐藏,员工仍可能通过接口直接访问无权数据,权限设计就没有真正完成。
权限模型至少应拆成四层:身份权限、组织权限、角色权限和数据权限。身份权限用于确认员工身份与企业账号的绑定关系;组织权限用于识别部门、门店或区域;角色权限决定能否访问页面、按钮和业务动作;数据权限则限定可见范围,例如普通员工只能查看自己的客户,主管查看本部门客户,区域负责人查看辖区数据,管理员查看全部数据。
先定义“谁能做什么”
权限设计不宜从页面清单开始,而应从业务动作倒推。以客户跟进为例,需要分别确认谁能创建客户、修改客户标签、转移负责人、查看订单、导出数据,以及谁能审批这些操作。页面访问和按钮权限只能解决“能否操作”,还必须在接口层再次校验身份、角色和数据范围,避免绕过前端限制直接调用业务接口。
客户归属是最容易产生争议的规则之一。系统需要提前明确客户按员工来源、部门、地区还是轮询分配;员工离职或转岗后,客户如何交接;重复客户如何识别;客户保护期内哪些人员可以查看和修改。规则越复杂,权限配置、异常处理和测试成本越高。
把组织变化纳入设计
企业人员会入职、转岗和离职,组织架构也可能发生调整。因此,权限不能只考虑静态角色,还要规定变更后的生效时间、历史数据保留方式和客户交接规则。尤其是离职场景,账号失效、客户转移、待办处理和操作记录应分别定义,不能简单地删除员工数据。
报价或需求确认时,应把员工绑定、部门识别、角色判断、页面访问、操作按钮、数据范围、权限同步、日志查询和异常处理逐项列明。基础权限与数据权限并非同一工作量;如果还涉及多组织、复杂审批或原有系统改造,应先梳理完整业务链,再分阶段实施。一个可执行的权限方案,必须让每一次访问都能回答三个问题:谁在访问、访问什么、凭什么访问。