门店从单店扩展到多店后,真正棘手的往往不是页面复制,而是数据可见范围的重新界定。单店阶段,门店信息通常是一套配置,谁登录都看同一份数据;多店阶段则必须先回答一个前置问题:某个账号到底能查看和操作哪些门店的预约、工单与客户。这个边界如果不在建模阶段确定,上线后再补权限,往往要重排数据结构,代价远高于前期设计。
权限分层的三个基本维度
多门店的数据权限本质是三个维度的交叉约束。一是组织维度,即账号归属于单个门店、某个区域,还是总部;二是数据对象维度,预约记录、维修工单、客户信息各自可能有不同的归属规则;三是操作维度,查看、新增、修改、导出应当分开授予,而不是用一个“管理员”角色一揽子放开。将这三者组合,才能表达诸如“门店只能操作本店工单”“区域可汇总查看但不可修改”“总部统一配置服务项目”这类真实诉求。
实践中最容易出问题的,是客户数据的归属判断。源内容中提到一种典型场景:门店各自管理客户,而总部查看整体数据。这意味着同一条客户记录对不同层级呈现不同的可见粒度,总部看到的是汇总与标签,门店看到的是可操作的明细。这种差异必须在定义数据范围时就明确,不能依赖后期的界面隐藏来模拟,否则导出、统计和跨店检索都会暴露越权风险。
门店差异决定分层复杂度
分层机制的工作量,很大程度上取决于各门店流程是否一致。若所有门店的服务项目、营业时段和工单规则统一,分层主要落在权限、门店配置和汇总报表上,属于相对可控的扩展。一旦不同门店有各自的项目、时段或工单规则,权限体系就要同时承载“配置隔离”和“数据隔离”两层逻辑,开发与测试都会相应增加。
区域层级的引入会进一步放大这种复杂度。区域既要能跨门店汇总,又不能向下穿透到不该触及的操作权限,这要求权限模型支持“只读聚合”这类介于门店与总部之间的中间态。缺少这一层,系统往往被迫在“全开”和“全封”之间二选一,难以匹配实际的管理结构。
落地前应先厘清的事项
在动手前,建议先梳理清楚门店数量、哪些数据对象需要隔离、是否存在区域层级,以及总部与门店在配置权和数据权上的分工。把这些范围写进需求,而不是留到上线后补充,能显著降低返工概率。合理的推进顺序通常是先跑通单店的预约与工单,再叠加门店隔离与区域汇总,最后处理总部统一配置。分阶段推进既能控制首期投入,也能让权限模型在真实使用中逐步校准,避免一次性设计后与实际管理结构不匹配。