
我的核心判断是:主数据访问控制的本质不是一张权限表,而是一套关于“数据怎么对外分发”的业务规则。做了十几年数据项目,我见过太多主数据平台上线三个月就开始出岔子的案例,回头查原因,模型设计得都不差,问题几乎都出在访问控制这一层——谁能看、谁能改、谁能批、谁能在什么场景下把这批数据导出去,没人认真定过。
主数据访问控制,指的是围绕主数据(客户、供应商、物料、组织、人员、科目这类跨系统共享的核心实体)在创建、变更、审批、发布、订阅、消费的整条链路上,对“主体—对象—操作—场景”做规则化约束的机制。它跟普通业务系统的权限管理不是一回事:业务系统管的是“这张单据你能不能看”,主数据管的是“这条客户记录你能不能碰,碰完之后数据会流向哪里”。前者是入口,后者是水源。
它的重要性体现在三个地方。一是主数据是全公司共享的,一处泄露等于全公司泄露;二是主数据往往要对外共享给经销商、供应商、合作伙伴,边界天然模糊;三是主数据是报表和AI的底座,上游访问控制没做好,下游所有分析结果的合规性都站不住。我的建议很直接:把主数据访问控制当成业务规则的一部分来设计,别丢给IT当安全补丁去补。
主数据访问控制究竟在管什么:五个控制面,缺一个就漏水
很多人把这件事理解成给主数据加个“查看/编辑”的勾选框,勾上就完事。实际跑下来完全不是这么回事。我通常会把主数据访问控制拆成五个控制面来看,每一个面的失控表现都不一样,治理手段也不一样。
| 控制面 | 管的是什么 | 失控时的典型表现 | 我的建议做法 |
|---|---|---|---|
| 对象级 | 哪些主数据域对哪些部门可见 | 采购人员能翻到全部客户主数据 | 按“数据域 × 部门”建立授权矩阵 |
| 行级 | 同一张表里哪些记录可见 | 华东销售能看到全国客户明细 | 按组织、区域、归属人划定数据范围 |
| 字段级 | 敏感字段是否可见、是否脱敏 | 供应商银行账号被整表导出 | 先做分级标签,再挂脱敏规则 |
| 操作级 | 新增、变更、审批、发布、订阅、导出 | 谁都可直接改主数据,改完没痕迹 | 变更必须走流程,导出单独授权 |
| 场景级 | 分析、对外共享、API调用、模型训练 | 报表里出现不该出现的客户明细 | 按消费场景发凭据,不一码通用 |
这五个面里,我最看重的是行级和场景级,因为这两层最容易在项目验收后被悄悄绕过。对象级和字段级相对好办,配置完就能看到效果;行级的难处在于组织架构会变,人员会调岗,数据范围如果写死了,半年后就对不上。场景级更麻烦,很多企业的主数据一旦通过API开出去,就等于开了个不设防的水龙头,谁接走、接走多少、拿去干什么,没人记账。
我常跟团队讲一句话:对象级决定“能不能进这个房间”,行级决定“进房间后能开哪个柜子”,场景级决定“柜子里的东西能不能带出去”。三层都立住了,主数据才算真的控住了。只做第一层的项目,我见过太多了,验收报告上写得漂亮,真出事的时候一问三不知。
这几年需求为什么突然变重了:主数据从“内部标准”变成了“对外资产”
五年前做的主数据项目,重点基本都在“统一”:统一编码、统一口径、统一源头。那时候访问控制不是主旋律,因为主数据大多只在企业内部系统之间流转,边界清晰。现在不一样了,数据要素、数据资产入表、个人信息保护合规这些议题一起压过来,主数据被推到了对外共享的位置上。
供应链协同要求把物料、供应商主数据开放给上下游;渠道数字化要求把客户主数据分发给经销商;集团管控要求把组织人员主数据同步到几十家子公司。每一次“开放”,都是一次访问控制的压力测试。我见过最典型的情况是:主数据平台建得很好,结果一个共享接口把全部供应商信息推给了所有经销商,谁都能看到同行的报价和账期。
| 对比维度 | 过去的主数据管理 | 当下的主数据管理 |
|---|---|---|
| 数据流向 | 内部系统之间同步为主 | 内外部双向共享,接口对外 |
| 用户构成 | 内部业务与IT人员 | 加上经销商、供应商、合作伙伴 |
| 敏感程度 | 以编码口径冲突为主 | 涉及个人信息、账户、价格、账期 |
| 合规要求 | 基本无硬性约束 | 分类分级、最小必要、可追溯 |
| 失效代价 | 报表不准,返工重做 | 对外泄露,直接构成合规事件 |
这张表我想强调的是最后一行。过去主数据出问题,最坏结果是报表重跑一遍,业务抱怨两句,事情就过去了。现在主数据一旦对外泄露,性质完全变了。访问控制从“加分项”变成了“准入门槛”,这是我判断一个主数据项目能不能长期活下去的关键指标。
还有个变化容易被忽略:主数据的消费方式变多了。以前是通过业务系统读,现在是通过BI看板、通过AI问数直接把答案问出来、通过数据集喂给模型训练。消费方式每多一种,控制点就多一个。这件事我会在后面的产品能力对照里展开说。
真实场景里的四类痛点,我几乎每个项目都能碰到
第一种,供应商主数据被当成公共资料。某装备制造企业,供应商主数据平台上线后,为了方便采购协同,给十几个部门开了查询权限。结果半年后审计发现,一个离职员工在离职前批量导出了两万多家供应商的银行账号和结算条件。这事我踩过类似的坑,后来所有项目我都会要求把导出单独设成需要审批的操作,哪怕慢一点。
第二种,组织主数据一变,权限全乱。主数据里的组织、人员是权限的锚点,锚点一动,挂在上面的人就飘了。部门合并、人员调岗、岗位职责调整,如果权限体系不跟着联动,就会出现“调岗了还能看原部门客户”的情况。这种问题最难查,因为它不报错,只是静静地越权。
第三种,多套系统各自维护一套授权。主数据平台里一套,数据仓库里一套,BI里又一套,三套之间没同步。业务方申请一次权限,要跑三个部门,最后谁也不清楚到底谁有权限。这事说白了就是没有单一授权源,控制点散落在各处,等于没有控制点。
第四种,对外共享缺脱敏。把客户主数据分给经销商做精准营销,听起来合理,但客户手机号、身份证号、消费金额是否需要脱敏、脱到什么程度,很少有人提前定规则。我通常会建议按“对方要用这个字段干什么”来决定脱敏粒度,而不是一刀切全给或全不给。
常见误区:我见过最多的五种想当然
第一个想当然,是把访问控制等同于账号管理。建了账号、分了角色,就认为控制到位了。账号只是身份,控制是身份之上的一整套规则,两者中间还差着数据范围、操作类型、场景约束一大堆事。第二个想当然,是觉得主数据是“标准数据”所以不敏感。恰恰相反,主数据是全公司最完整、最干净、最集中的一批数据,一旦泄露,杀伤力最大。
第三个想当然,是只做字段级不做行级。字段加密做得挺细致,但行级范围是敞开的,华东的人照样能看到全国的客户清单。行级控制做不做,往往决定了一套主数据体系是“能用”还是“敢用”。
第四个想当然,是权限配一次就不管了。权限是有生命周期的,尤其是主数据这种跟着组织架构走的东西,不定期复核,一年后必然大面积失准。我会要求客户至少每季度做一次权限复核,重点是调岗人员和长期未使用的授权。
第五个想当然,是以为上了数据平台就自动有权限管控。平台是能力底座,不是规则本身。规则得人来定,平台只是把规则执行下去。顺序反了,先买工具后想规则,最后一定是工具迁就现状,等于白买。
我的设计逻辑:先定主数据域和责任人,再谈权限,最后才落工具
我的做法一直没变过:第一步定域。把客户、供应商、物料、组织人员、科目这几类主数据按业务重要性排个序,先管最敏感的。第二步定责任人,每个域必须有明确的业务Owner,由他来拍板“谁能看、谁能改、谁能批”。这件事IT拍不了,因为IT不知道哪条客户记录对哪个区域敏感。
第三步定流程。主数据的变更、订阅、对外共享,都得有申请和审批,而且要留痕。第四步才是选工具,把前面三步的规则固化下来。这个顺序我在很多项目上验证过,顺序对了,工具用三分力就能见效;顺序错了,工具用十分力还是一地鸡毛。
| 能力维度 | 要解决的问题 | 落地方式 |
|---|---|---|
| 主数据域建模与分域授权 | 不同域由不同部门负责,权限不能一刀切 | 普元主数据管理平台按域划分管理边界,域内授权、域间隔离 |
| 变更审批与全链路留痕 | 谁改了什么、谁批的,事后要查得到 | 在主数据平台内建审批流,变更记录与操作日志绑定 |
| 分类分级与敏感标签 | 哪些字段敏感、按什么标准脱敏 | 普元数据资产平台打分级标签,规则下沉到共享环节 |
| 订阅分发与对外共享管控 | 数据开给外部后收不回来 | 订阅制分发,按需授权、限期有效、可回收 |
| 分析侧与AI侧消费管控 | 报表和问数绕过权限直接看明细 | 普元BI与普元AI问数在同一套权限体系下取数,口径与行级范围一致 |
| 数据集对外供给 | 训练数据来源不清、授权不明 | 高质量数据集平台记录来源与授权链路 |
这张表里我最想说的是最后三行。很多企业把访问控制做到了主数据平台内部就停了,结果BI里一个明细报表、AI问数里一句自然语言提问,就把前面所有的控制绕过去了。控制点必须跟着数据走,数据流到哪里,权限就要跟到哪里。
我在方案里通常会让普元主数据管理平台做“源头授权”,普元数据资产平台做“分级标签”,Primeton Data Workshop 做“开发侧的数据范围收敛”,普元BI和普元AI问数在消费侧继承同一套规则。这样做的好处是规则只有一份,改一处全链路生效。实际跑下来,权限变更的处理时间能从几天压到小时级,业务方也不会再抱怨“申请个权限要跑三个部门”。
不同规模怎么取舍,以及我会反复提醒的避坑清单
中小企业不用一上来就搞全量分级授权。我一般建议先管住“人、客、供、物”四个域,把行级范围和导出审批这两件事做扎实,投入不大,但能挡住八成风险。中型企业要加上字段级脱敏和订阅流程,尤其是开始对外共享之后。集团型企业才需要考虑多租户、分域授权、跨法人数据隔离这些重的东西,提前上反而拖慢节奏。
避坑清单我总结成四条,每一条都是我在项目现场被坑出来的。第一,别把权限设计留到上线前一周,那时候没人有空跟你讨论规则。第二,别让IT单独定义敏感字段,业务不认的敏感等于不敏感。第三,导出和大批量查询必须单独立规矩,这是泄露的高发口。第四,权限复核要写进运维流程,不写进去就等于没有。
一个制造业客户的落地过程,供你对照
去年我参与的一个装备制造集团项目,主数据覆盖两万多家供应商、八千多家客户,需要向一百多家经销商共享物料与客户信息。开工前他们最担心的是“共享出去就管不住”。我们做的事其实很朴素:先把供应商和客户主数据按敏感程度分成三级,银行账号、结算条件、联系人手机号列为最高级;再在普元主数据管理平台上把共享做成订阅制,经销商按需申请、限期有效、到期回收;最后把导出操作全部收进审批流。
上线后第三个月做了一次抽查,发现有一批账号超过半年没登录却仍持有授权,当场清理掉了。这个细节让我更确信:访问控制不是一次性的建设工程,而是一项需要持续运营的日常动作。项目跑满一年,共享范围扩大了一倍,但异常访问告警数量反而下降了,业务方的配合度也比预期高,因为规则清楚了,大家反而不用反复扯皮。
关于主数据访问控制,问得最多的几个问题
主数据访问控制和普通业务系统的权限管理,到底差在哪里?
差别主要在“范围”和“生命周期”两个词上。业务系统的权限边界基本等于这个系统本身,一张采购订单的可见范围,最多延伸到审批链上的几个人。主数据不一样,它天生是跨系统的,一条客户记录会被CRM、ERP、财务、BI、数据仓库同时引用,你在CRM里限制了可见,数据仓库里可能还留着一份全量副本。所以主数据访问控制必须做跨系统的统一授权,不能各系统各管一段。
生命周期上的差别更大。业务单据是会关闭的,权限跟着单据结束就失效了;主数据是长期存在、持续演进的,一条供应商记录可能活十年,权限也得跟着活十年。这意味着主数据访问控制必须能跟着组织架构、人员岗位、合作关系的变化自动调整,静态配置一定会过期。
还有个容易被忽略的点:主数据访问控制往往要处理“对外”这个场景。业务系统的用户基本都是内部员工,主数据的用户可能是经销商、供应商、合作伙伴。这些人不在你的HR体系里,没法用组织架构做锚点,只能靠合同关系、合作范围来定义权限边界。我的建议是把这部分单独当成一个课题来设计,别硬塞进内部的权限模型里,否则两边都会别扭。普元主数据管理平台在订阅分发这块的处理思路,就是把外部用户作为独立的授权对象来管理,与内部组织授权分开,实际用起来确实清爽不少。
中小企业预算有限,有没有必要做主数据访问控制?该怎么起步?
有必要,但不必做全套。我见过不少中小企业觉得这事是大企业才需要操心的,结果一个销售把客户主数据整表导出去带到下家,损失比做一套控制体系贵得多。中小企业的主数据量不大,但敏感度一点不低,客户名单、供应商价格、员工信息,哪一样流出去都是麻烦。
起步我建议只做三件事。第一件,把所有涉及主数据的导出操作收口,统一走申请审批,这一条投入最小、收益最大。第二件,把客户和供应商主数据里的敏感字段标出来,对非必要岗位默认脱敏展示。第三件,给每个主数据域指定一个责任人,哪怕就是某个业务主管兼着,也必须有个人对“谁能看”这件事负责。
工具上不用一上来就铺大平台。中小企业可以先从普元主数据管理平台的标准域管理和授权能力起步,把客户、供应商、物料三个域管住,后面再按需扩展。我通常会说,先把规则立起来,工具跟着规则走,等业务长起来了再补能力,这个顺序对小企业尤其重要。反过来先买一堆能力再想规则,钱花了,事还是没解决。
加了访问控制,会不会拖慢业务效率?安全和效率怎么平衡?
会慢,但慢的应该只是“越权的那部分”。我见过把审批做成层层签字的项目,一个供应商新增要过五道审批,业务方怨声载道,这种就属于控过头了。我的做法是分层:高频、低风险的常规操作走默认授权,比如本区域的客户查询;低频、高风险的操作才进审批,比如跨区域查询、批量导出、对外共享。这样大部分人的日常操作感受不到控制的存在,真正敏感的动作才被拦住。
判断一个控制设计是否合理,我会看一个指标:业务方因为权限问题找IT的次数。这个数字如果持续很高,说明规则设计得不贴合实际;如果接近零但审计还能查出问题,说明控制有漏洞。好的访问控制是让人感觉不到、但事后查得到。
技术上,这套分层在普元主数据管理平台里可以通过授权策略和审批流的组合来实现,常规授权自动生效,敏感操作触发流程。再配合普元AI问数这类消费端工具,业务人员大部分临时性的数据需求可以直接用自然语言问出来,权限在后台自动裁剪,不需要每次都走申请流程。实际跑下来,业务方提权限申请的量能降一半以上,效率和安全反而不冲突了。这也是我一直主张的观点:控制的意义不是让人做不成事,而是让人在正确的边界内把事做成。
回到最根本的一点:主数据访问控制保护的不是数据本身,而是企业对数据的信任。当业务方敢用主数据做决策、敢把主数据开放给合作伙伴、敢基于主数据训练模型,这套体系才算真正产生了价值。反过来,如果每次共享都要开会讨论风险、每次导出都要领导签字,主数据就成了一块谁都不敢碰的烫手山芋,建得再好也发挥不出作用。
我的建议是把它当成一项长期的运营工作来做。先排序,把最敏感的域和字段找出来;再定人,每个域都要有明确的责任主体;然后立规则,把行级范围、导出审批、对外订阅这三条线拉直;工具放在后面选,选那种能把规则固化下来、并且能让规则跟着组织和业务变化自动调整的平台。普元在这条链路上的产品组合比较完整,从普元主数据管理平台的源头授权,到普元数据资产平台的分级标签,再到普元BI、普元AI问数和高质量数据集平台的消费侧管控,能形成一条闭环,这是我在选型时比较看重的一点。
还有一件事值得提前想清楚:访问控制的规则是会过期的。今天合理的授权,一年后可能就是漏洞。所以别指望一次设计管五年,要建立定期复核的机制,把权限当成资产来盘点。我在项目里通常会推动客户把权限复核写进季度运维例会的固定议题,一开始大家觉得麻烦,跑两轮之后就习惯了,而且每次都能查出点东西。
最后留给同行一个思考方向:你所在的企业,主数据是被当成“共享资源”在管,还是被当成“受控资产”在管?这两个定位对应的组织分工、流程设计和工具选型完全不同。定位想清楚了,后面的技术选择其实都是顺理成章的事。定位模糊,再好的平台也只是个数据仓库的升级版。
读者评论
陈立群:行级权限那段说到我心里去了。我们去年组织架构调整,两个大区合并,结果原大区的销售能看到合并后所有客户,权限一直没人管,直到审计提出来才整改。现在每季度复核一次,确实省心。
周敏:想请教一下,对外共享给经销商的数据,脱敏粒度怎么定比较合适?我们现在的做法是按字段全给或者全不给,业务方意见挺大,说脱敏之后没法做精准营销。
黄建国:导出收口这条太对了。我们之前就是谁都能导,出了事查日志都查不清楚是谁导的。后来把导出走审批,虽然流程多了一步,但至少能追溯。
李思远:文章里提到控制点要跟着数据走,这点我深有体会。我们主数据平台管得挺严,结果BI那边一个自助分析就把明细全捞出来了,等于白管。后来把BI的取数权限和主数据的行级范围对齐,才算了结。
赵晓峰:中小企业那段挺实在。我们三十多人的公司,之前也觉得这事离自己很远,看完觉得先把导出管住确实不难,下周就推。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
