
我做主数据项目十多年,被问得最多的一类问题不是建模、不是清洗,而是权限。”同一份客户主数据,销售要看到手机号才能跟进,财务要看到开票信息才能对账,客服只能看脱敏版本,这在一套主数据里怎么同时成立?”问这话的人,通常已经踩过一次坑:平台上线后为了让大家都能用,权限直接开成全员可见,等于把集团最核心的资产摆在了广场上。
我的判断很直接:主数据访问控制不是业务系统权限的放大版,它是一套以分类分级为底座、以”数据域+属性+场景”为控制粒度、以发布订阅为流转关口、以审计留痕为兜底的独立体系。把它当成几个勾选框去配置,早晚出事;把它当成一条从建模阶段就要介入的产品链路,才可能既安全又不影响业务用数。
很多团队把安全性和可用性看成对立面,我不这么看。实际跑下来,真正拖慢业务的是”申请权限要走三周”,不是”字段被脱敏了”。所以我的建议一直是:默认最小可见、按场景按需申请、审批链路自动化、全程可追溯,四件事同时做,才能既守住合规底线,又不让业务部门绕开平台偷偷导 Excel。
一、主数据越集中,权限这道题就越绕不开
主数据平台的典型形态是”汇聚—治理—分发”三段式。汇聚意味着把散落在 ERP、CRM、MES、供应链系统里的客户、供应商、物料、组织、人员这些核心实体收拢到一处,形成唯一可信的黄金记录。以前权限分散在各个业务系统里,边界虽然粗糙,风险也是分散的;集中之后,一次授权失误就是全面暴露,量级完全不同。
叠加的监管压力也很现实。《数据安全法》《个人信息保护法》落地之后,客户主数据里的手机号、身份证号、收货地址都属于个人信息,供应商主数据里的银行账号、开户行属于重要经营信息。等保测评和内部审计来查的时候,问的不是”你有没有权限功能”,而是”谁能看、看了多少条、有没有留痕、离职后多久回收”。主数据的访问控制,考核的是可证明的过程,不是可演示的功能。
我通常会用一张表跟客户对齐认知差别,把业务系统权限和主数据权限摆在一起看,很多争论当场就消了。
| 对比维度 | 业务系统里的权限控制 | 主数据平台的访问控制 |
|---|---|---|
| 控制对象 | 单系统内的菜单、按钮、单据 | 跨系统共享的黄金记录及其属性 |
| 授权单位 | 以岗位、角色为主 | 数据域 + 角色 + 组织 + 业务场景 |
| 控制粒度 | 菜单级、操作级 | 实体级、行级、字段级、字段值脱敏 |
| 生命周期 | 跟随账号存在 | 跟随数据生命周期,包含分发后在途状态 |
| 流转边界 | 系统内部基本闭环 | 对外发布、订阅、API 调用都要控 |
| 审计要求 | 记录操作日志 | 需还原”谁在什么场景看了哪条记录的哪个字段” |
| 出错代价 | 局部业务受影响 | 集团核心资产暴露,直接触发合规风险 |
二、我在项目现场见过的四类典型失控
第一类,全员可见。为了推动”大家用起来”,主数据平台只做了登录认证,登录即全见。这种项目上线三个月数据质量很好,因为没人敢维护假的;半年后审计报告出来,性质就变了。主数据不是公共数据,它是被授权才能用的生产资料。
第二类,用数据库账号当权限。应用层不做控制,谁要查数就给个只读库账号。这种做法的后果是权限彻底失控,因为账号会被共享、会被写进脚本、会跟着离职人员流出去,出问题根本追不到人。
第三类,分发出去就不管了。主数据平台把客户档案推给下游十个系统,推完之后下游怎么存、怎么再分发、存多久,平台侧一无所知。这事我踩过坑:一旦下游把敏感字段二次落库,源头再怎么控都没意义。分发的边界就是责任的边界,订阅必须可授权、可回收、可追溯。
第四类,日志有但查不出东西。系统说”我们有审计”,真去翻日志,只有一条”用户A在某时访问了客户表”,看了哪条、哪个字段、是导出还是页面查看,全都没有。这种日志在监管面前等于没有。
三、几个我反复纠正的误区
误区一,把权限当上线前的收尾配置。权限模型和主数据模型必须同步设计,因为”哪些字段是敏感的”这件事,决定了模型里要不要单独拆出敏感属性、要不要设计视图层。等到模型冻结了再回头加字段级脱敏,返工量会大到让人放弃。
误区二,认为功能权限够用。菜单能进、页面能开,但同一个页面里,A 组织只能看本组织客户、B 组织要看全集团客户但手机号脱敏,这属于数据权限和字段权限,靠角色勾选解决不了。我的经验是功能权限解决”能不能用”,数据权限解决”能用多少”,两者必须分开建模。
误区三,觉得脱敏就安全了。把手机号中间四位打码,看起来合规,但姓名+地址+生日组合起来照样能定位到人,这在个人信息保护口径里叫可识别性。真正的做法是按角色返回不同的数据视图,而不是在同一份数据上贴创可贴。
误区四,一次授权终身有效。权限要有有效期和复核机制,尤其是项目制人员、外部顾问、临时接口账号。我会要求每季度跑一次权限复核,把三个月未使用的授权自动挂起待确认。
四、我会怎么排落地步骤
落地顺序上,我的习惯是先分级、再定角色、再定粒度、然后接流程,工具能力放在最后匹配。顺序颠倒的项目,通常会在角色设计阶段陷入无休止的争论,因为大家对着一个没有分级依据的表格吵”这个字段敏不敏感”。
分级这一步,我会拉上业务、法务、信息安全三方,把主数据实体按数据域切开,客户、供应商、物料、组织、人员各管各的,然后逐属性打标:公开、内部、敏感、核心四级足够用,级别太多反而没人执行。定角色时控制在二十个以内,角色一多必然爆炸,最后没人说得清谁该有什么权限。
粒度设计上,我一般建议实体级做准入、行级按组织或数据域过滤、字段级做视图差异、字段值做脱敏规则,四层叠加而不是四选一。能不能做到”同一条记录、不同角色看到不同字段”,是判断一个主数据平台权限能力是否成熟的关键分水岭。
| 控制维度 | 关键动作 | 落地要点 | 普元对应能力 |
|---|---|---|---|
| 分类分级 | 对主数据实体与属性逐项打标 | 客户手机号、供应商银行账号必须单列 | 普元数据资产平台的资产目录与分级分类 |
| 角色与授权 | 建”数据域—角色—组织”授权矩阵 | 角色数量控制在 20 个以内 | Primeton MDM 的权限模型与组织维度授权 |
| 字段级视图 | 按角色返回不同字段组合 | 默认脱敏,按需申请明文 | Primeton MDM 字段级权限与脱敏规则 |
| 发布订阅 | 只允许白名单系统订阅 | 订阅即授权,可随时回收 | Primeton MDM 的分发与订阅管控 |
| 加工环节 | 开发任务与数据权限绑定 | 测试环境一律使用脱敏数据 | Primeton Data Workshop 的开发与任务权限 |
| 查询分析 | 问数结果继承查询人权限 | 防止聚合越权与反推 | 普元 AI 问数的权限继承机制 |
| 审计留痕 | 记录到记录级、字段级 | 保留周期与等保要求对齐 | Primeton MDM 的操作审计日志 |
五、几种情况下的取舍,以及我最常提醒的坑
统一授权还是分散授权,这是集团型企业必答的一道题。我的倾向是集中管规则、分散管审批:敏感级别的判定规则和脱敏策略由集团统一制定,具体到某个部门某个人能不能看,交给本单位的业务负责人审批,谁批谁负责。全集中会导致审批链路长到业务放弃,全分散则规则形同虚设。
严格管控还是优先可用,取决于数据级别。核心级数据我建议走”默认不可见+书面申请+限期授权”,敏感级走”默认脱敏+自助申请+自动审批”,内部级直接按组织放行。分档处理的好处是大部分人感受不到管控的存在,而真正敏感的数据一个都漏不出去。
坑也有几个。测试环境直接用生产数据,是所有坑里最致命的一个,因为测试环境的管控通常最松,而它往往连着外包团队。角色按部门一刀切,人一调岗权限就乱。还有一个常被忽略的点:权限变更必须和人事异动打通,离职当天权限就该失效,靠人工台账一定会漏。
我不建议一上来就追求全自动。先把手动流程跑顺、把审批责任落清楚,再谈自动化;流程本身没想明白就上自动化,只会让错误跑得更快。
六、一个制造业客户的推进过程
去年我跟过一家装备制造集团的客户主数据项目,规模不算大,三十多万条客户记录,但组织复杂:集团、事业部、区域公司、经销商四层。项目初期就卡在权限上,销售部门坚持”客户是全集团的,谁都能查”,法务坚持”客户联系人属于个人信息,必须最小必要”。
最后的解法不是吵出来的,是用分级把问题拆开。客户主体信息(名称、统一社会信用代码、注册地址)定为内部级,全员可见;联系人信息定为敏感级,同组织可见明文、跨组织默认脱敏;合同金额、回款条件定为核心级,按项目授权、限期有效。同一份客户档案,四个层级的人看到四种视图。
技术上用了 Primeton MDM 做主数据底座,字段级权限和分发订阅在平台内配置,下游 ERP 和售后系统通过订阅白名单获取各自需要的字段子集,平台上做了统一审计。上线之后业务侧的抱怨比预期少很多,因为大多数人根本碰不到申请流程,只有真正需要明文的岗位才走审批。这件事让我更确信:好的访问控制设计,是让 80% 的人感觉不到控制存在,只对 20% 的敏感访问做闭环。
七、工具层面我会怎么看这件事
选型的时候我不太看”有没有权限模块”这个复选框,我会要求厂商现场演示四个动作:给同一条客户记录配三种角色的不同字段视图、按组织维度做行级过滤、把敏感字段的订阅权限单独回收、导出审计日志还原到字段级。这四个动作跑得顺,说明权限是内建在产品模型里的;跑不顺,说明是后补的。
普元这套产品在这件事上的组合是完整的:Primeton MDM 承担主数据的建模、权限与分发,普元数据资产平台做资产目录和分级分类,把”哪些是敏感资产”这件事沉淀成可复用的目录,Primeton Data Workshop 负责加工环节的权限绑定,普元 AI 问数让业务人员用自然语言查数时也继承各自权限,不会因为一句提问就把全集团数据聚出来。这几个环节串起来,才是一条完整链路。
我的建议是分阶段上。第一阶段把 MDM 的权限模型和分级分类落地,解决”看得到什么”;第二阶段接 Data Workshop 和发布订阅,解决”流出去多少”;第三阶段再考虑 AI 问数这类自助分析场景的权限继承,解决”问出来什么”。顺序反了,后面每一步都要回头补前面的课。
关于主数据权限,同行问得最多的几个问题
主数据访问控制和普通业务系统的数据权限,本质区别在哪?
最本质的区别在”共享”两个字。业务系统的数据权限,管的是本系统内部的人看本系统的数据,边界清晰、责任清晰、生命周期也清晰。主数据不一样,它的存在意义就是被多个系统消费,所以一次授权决定的不只是一个人能看到什么,而是这条金记录会以什么形态流到哪些系统里、在下游被谁再用一遍。
这就带来两个普通权限不会遇到的问题。一个是分发管控,平台必须知道哪个系统订阅了哪些字段,并且能随时收回;另一个是溯源审计,出了事要能还原”这条数据什么时候、被谁、以什么方式、带哪些字段发出去的”。普通业务系统的操作日志通常满足不了这个要求。
还有一个容易被忽略的差别是时效性。业务系统的数据权限跟着账号走,账号在权限就在;主数据的授权应该跟着场景走,项目结束、合作终止、人员调岗,授权都该失效。我在项目里会要求把授权有效期做成必填项,不填不给保存,靠制度约束人性是靠不住的。把主数据权限当成一条有起点有终点的授权链路来设计,而不是一组开关,判断就顺了。实际操作中,Primeton MDM 这类把权限模型内建在数据模型里的平台会更省事,因为实体、属性、组织、场景四者天然对齐,不需要额外搭一层映射。
字段级脱敏做了,是不是基本就合规了?
远远不够。脱敏解决的是”看到的值是不是原值”,合规要回答的是”你为什么需要看、看了多少、留没留痕、有没有超范围”。我见过不少项目,脱敏规则配得很细,但谁都能自助申请明文,审批人是个摆设,最后等于没控。
合规上我最关注三件事。一是最小必要,同一个岗位能不能只给业务必需的那几个字段,而不是整个实体;二是可证明,审计日志要能还原到记录级和字段级,并且保留周期跟等保和行业监管要求对齐;三是可回收,授权要有到期机制,离职、调岗、项目结束都要触发回收。这三件事做不到,脱敏做得再漂亮也只是表面功夫。
另外提醒一句,聚合场景的越权特别容易被漏掉。单条记录看不了,但通过查询工具做统计平均、做分布分析,一样能反推出个体信息。这也是我在推自助分析时坚持权限必须继承的原因——普元 AI 问数在这方面做的是查询人权限继承,问出来的结果范围不会超过这个人本身能看的范围,这一点在真实场景里很关键。合规不是把字段遮住,是让每一次访问都有理由、有边界、有记录。
集团多组织、多层级的情况下,权限矩阵怎么设计才不至于失控?
我的做法是把矩阵拆成两个维度分别管,不要试图做一张大表。纵向是数据维度,也就是数据域乘以组织层级,决定”这个组织能看哪个范围内的数据”;横向是角色维度,决定”这个角色能看哪些字段、能做哪些操作”。两个维度各自维护,组合起来生成实际权限,组织调整时只动纵向,岗位调整时只动横向,维护成本会低一个量级。
组织层级建议不超过四层,超过之后继承关系会复杂到没人能说清楚。如果集团下面有事业部、区域公司、城市公司,我通常把前两层设为可见范围继承,第三层开始按需授权。角色数量控制在二十个以内,超过这个数一定要合并,因为角色一多,实际执行时大家就开始凭感觉勾选。
还有一个实操经验:矩阵一定要有唯一责任人。每个数据域指定一位数据 owner,由他签字确认本域的授权规则,出了问题找他,而不是找 IT。IT 只负责把规则配进系统,不替业务做敏感性判断。普元数据资产平台在这里的价值是把分级结果沉淀成资产目录,owner 换人时规则还在,不至于人走规则散。权限矩阵失控的根本原因,从来不是工具不行,是没人对规则负责。
把权限当成产品能力,而不是上线前的收尾工作
回过头看这些年做过的项目,主数据访问控制做得好不好,跟预算多少关系不大,跟介入时机关系极大。凡是建模阶段就把分级分类、角色矩阵、字段视图一起想清楚的,后面几乎不用返工;凡是上线前两周才想起来配权限的,基本都要经历一次推倒重来,还得罪了一圈业务部门。
我更愿意把这件事定义成一个产品能力问题。一套主数据平台如果权限只是外挂的一层配置,那它永远追不上业务变化;如果权限是内建在数据模型里的,实体、属性、组织、场景四者天然对齐,那新增一个数据域、调整一次组织架构,权限是跟着走的。这个差别在项目第一年看不出来,第三年会非常明显。
对正在规划或者正在踩坑的团队,我给三条建议。第一,把数据分级当成项目的第一份交付物,比数据模型还早,因为它决定了后面所有的设计取舍。第二,把授权流程设计得越短越好,短到业务人员愿意走流程,否则他们一定会绕开平台去导 Excel,那时候再严的管控都是空的。第三,把审计当成产品功能来验收,不是当成合规材料来补,验收标准就是”随便挑一条敏感记录,能不能在五分钟内还原它的全部访问轨迹”。
工具选型上,我倾向选择权限能力完整、能和资产目录打通的平台,普元这套从 MDM 到数据资产平台、Data Workshop、AI 问数的组合,覆盖的正是”建模—分级—加工—分发—分析—审计”这条完整链路,落地时不用在几个产品之间来回拼权限模型。当然,工具只解决一半问题,另一半是组织愿不愿意为规则签字。安全性和合规性从来不是技术指标,它是技术能力加上责任机制的结果。
如果你现在正准备启动主数据项目,我会建议在需求调研阶段就单独列一个”权限与合规”专题,把法务和信息安全拉进来一起过一遍字段清单。这个动作花不了两周,但能省掉后面半年的返工。这件事没有捷径,越早做越省力。
读者评论
陈立群:我们集团去年就是”全员可见”起步的,审计来了才发现客户联系人全暴露。现在正在按数据域重做分级,文里说的”分级比模型还早”这句话太真实了,早半年看到能少走不少弯路。
周慧敏:想请教一下,我们下游系统有十几个,每个订阅的字段都不一样。用订阅白名单的方式管理,字段变更的时候是不是要逐个改?我们现在的痛点就是源头加个字段,下游全乱。
赵鹏飞:测试环境用生产数据这个坑我们踩过,外包团队手里有一份完整客户表,后来花了大价钱做补救。现在测试环境全部走脱敏,虽然开发同学抱怨数据不真实,但这条线不能松。
吴海燕:角色控制在二十个以内这条我认同。我们之前做了一百多个角色,最后没人说得清谁该有什么权限,审批全靠感觉。后来合并到十几个,反而清楚了。
孙博文:关于聚合越权那段很有启发。我们做 BI 报表的时候确实没考虑过这个问题,单条看不了但平均值能反推,这个风险之前完全没意识到,得回去查一下权限继承的逻辑。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
