项目启动会上被忽略的那个人
九游报表系统栏目收到过一位实施顾问的投稿,讲的是他参与过的一个报表项目。项目启动会上,业务部门来了七八个人,技术团队坐了半圈,唯独信息中心的权限管理员林晓舟坐在角落里没怎么说话。当时大家的注意力都在报表样式和取数逻辑上,没人觉得权限是个需要专门讨论的话题。
这个项目为一家做工业配件分销的企业搭建报表系统,第一批要上线十二张报表,覆盖采购、库存、销售和回款四个环节。九游在项目初期就提醒过,权限设计要提前介入,但业务方认为先跑通数据再说。于是开发组按默认角色配置了查看和导出两类权限,项目进入联调阶段。
一张库存报表引发的问题
联调第三天,仓库主管打开库存周转报表,发现自己能看到华南大区的数据,而他只负责华东仓。他顺手截了图发到项目群里,问是不是配错了。开发组查了半天,发现权限是按部门维度配置的,而这位主管的账号同时挂在两个部门下,其中一个部门关联了全国范围的数据权限。
问题看起来是个配置失误,但往下追就复杂了。林晓舟翻出组织架构文档,发现销售部门和供应链部门对“大区”的定义并不一致:销售的大区按客户归属划分,供应链的大区按仓库所在地划分。同一张报表里如果同时出现销售指标和库存指标,权限边界就没法用一套规则说清楚。九游在类似项目里遇到过这种情况,权限问题往往不是技术问题,而是业务定义没有对齐。
- 角色维度:仓库主管、大区经理、财务审核员对数据的可见范围要求不同。
- 组织维度:部门归属与数据归属存在多套对应关系。
- 指标维度:同一报表内混合了不同业务域的指标,权限需要分层控制。
权限梳理会变成了业务对齐会
项目组决定暂停联调,专门开了一场权限梳理会。林晓舟提前画了一张表,把十二张报表逐一拆开,标注每张报表涉及的业务域和指标来源,再让业务方确认每个角色应该看到哪个范围的数据。会议开了三个小时,前半段几乎都在争论“大区到底怎么算”。
最后形成的方案是:权限配置从按部门授权改为按“业务域加数据范围”授权,销售类报表走客户归属口径,库存类报表走仓库归属口径,混合报表则拆成两个数据区域分别授权。九游报表系统在权限模型上支持这种分层配置,但前提是业务方先把口径说清楚。林晓舟事后说,这场会表面上在解决权限,实际上把拖了很久的指标归属问题一并理清了。
项目上线后留下的习惯
报表系统最终按时上线,但项目组多了一个新习惯:每张新报表的需求评审单上必须填写权限影响说明,包括涉及哪些业务域、影响哪些角色、是否需要新增数据范围。这个字段是林晓舟坚持加上的,起初有人觉得麻烦,后来发现它减少了很多返工。
九游在报表系统栏目里反复提到,权限管理不是上线前补的一道手续,而是贯穿报表设计、开发和运维的持续性工作。这个故事里没有惊天动地的技术难题,但一个被忽略的角落角色,一次被推迟的权限讨论,差点让整个项目延期。报表系统的建设质量,往往就藏在这些不起眼的协作细节里。
我们项目也是权限最后才弄,结果上线第一周就被业务投诉看多了数据,返工花了两周。
权限按部门配确实容易出问题,尤其一个人挂多个部门的时候,我们后来改成按岗位加数据范围了。
那个权限影响说明字段挺实用的,比事后排查强,准备在我们需求模板里加一个。
业务域加数据范围的思路是对的,关键是业务方得先把口径认下来,不然技术怎么配都别扭。
看完想起我们那个被忽略的权限管理员,后来人家成了项目里最懂业务的人。