
我先把判断摆出来:主数据访问控制不是给系统加几个角色、勾几个菜单那么简单,它本质上是把”谁能看、谁能改、谁能批、能发到哪”这四件事,按组织边界、字段敏感度和分发链路切清楚,并且固化成平台能力。技术实现只占三成,剩下七成是治理规则怎么定、谁来定、定了之后怎么执行下去。
我经历过的主数据项目里,模型设计通常两周就能收尾,权限规则的讨论却能拖两个月还没定稿。原因很朴素——模型是IT的事,权限是业务的事。业务部门没人愿意先把自己的数据管辖边界让出来,销售不想让别的区域看到自己的客户,采购不想让财务看到供应商的报价明细,人力不想让业务线看到薪酬字段。这些诉求都合理,但一旦落到一张权限矩阵表上,就变成了部门之间的博弈。
所以我的做法一直是”治理先行、平台兜底”。规则由业务口径定,落地交给平台做配置化,不要写死在代码里。普元 MDM 在这块的思路是把权限规则挂在主数据模型和分发链路上,组织架构调整、区域重新划分时规则跟着变,不需要开发介入。这一点在实际项目里省下来的时间,比任何性能优化都值钱。
还有一层判断我想强调:主数据访问控制的价值,主战场不在”防泄漏”,而在”可信”。一套主数据如果谁都能改、改完没人知道是谁改的、下游系统拿到的还是三天前的旧版本,那这套主数据的可信度就是零,业务部门很快就会绕过它自己维护一套 Excel。访问控制做得好不好,直接决定主数据平台能不能活过第二年。
下面我把控制面、常见做法、实施节奏和踩过的坑一次讲透,都是项目现场的东西,不是产品白皮书里的说法。
主数据访问控制在项目里到底管哪几件事
很多人一提访问控制,脑子里只有”账号密码加角色”,这是把企业级权限想简单了。主数据的访问控制至少有六个控制面,缺一个就会在某个环节漏出去。我带过的项目里,出问题最多的是字段级和分发订阅这两块,前者是敏感信息裸奔,后者是主数据跑到了没人管的下游。
功能权限是最表层的,决定谁能进哪个模块、能点哪些按钮。数据行权限才是真正见功力的地方——同一个客户主数据,华东区销售只能看华东的,集团客户经理能看全国但看不了竞争对手归属的客户,这些都得靠组织树和分级规则来算,不是靠人记。字段级权限更细,供应商主数据里的银行账号、开户行、结算方式,采购能看,普通业务人员只能看到掩码。
审批与变更权限经常被忽略。主数据的关键字段改动必须分级审批,注册资本、法人、纳税人识别号这类字段,一旦被随手改掉,下游的合同、发票、对账全乱。分发与订阅权限则是主数据平台独有的问题——主数据要推给ERP、CRM、SRM、数据仓库,谁能订阅、订阅哪些字段、走什么接口,都得有白名单和鉴权。审计追溯是底线,出事的时候能不能查到”谁在什么时间看了什么、改了什么、改前改后是什么”,全看这一层。
| 控制面 | 管的是什么 | 典型做法 | 不做会怎样 |
|---|---|---|---|
| 功能权限 | 谁能进哪个模块、能做哪些操作 | 角色—菜单—按钮的映射关系 | 越权进入敏感模块,审批流被绕过 |
| 数据行权限 | 能看哪些组织、区域、客户层级的数据 | 按组织树、区域、客户分级动态计算 | 跨区域客户信息互相可见,内部抢单 |
| 字段级权限 | 哪些字段可见、明文还是掩码 | 敏感字段分级 + 展示脱敏 + 导出管控 | 银行账号、身份证号、结算价裸奔 |
| 审批与变更权限 | 谁能提变更、谁能批、批到第几级 | 分级审批流 + 关键字段变更规则 | 法人、税号被随手改,下游全乱 |
| 分发与订阅权限 | 主数据能推给哪些系统、哪些字段 | 订阅白名单 + 接口鉴权 + 字段级授权 | 主数据外溢到下游,谁在用都说不清 |
| 审计与追溯 | 谁在什么时候看了、改了什么 | 全量操作日志 + 变更快照比对 | 出了问题查不出来,责任无法界定 |
几种常见做法摆在一起看,差距在哪
主数据权限怎么落,市面上大致有四条路。我把它们放在一张表里对比过很多次,给客户讲的时候也用这张表,因为它能把”前期省事”和”长期省事”的区别讲清楚。
第一种是应用内硬编码,权限逻辑写在各业务系统的代码里。上线快,改动慢,一个组织架构调整要发好几个系统的版本。第二种是用业务系统自带的权限,ERP管ERP的、CRM管CRM的,口径天然不一致,同一个供应商在三个系统里能看到三种信息。这两种做法的共同问题是:主数据的权限分散在各处,没有任何一个地方能回答”这个人到底能看多少主数据”。
第三种是手工台账加线下审批,靠Excel维护谁能看什么,靠邮件走审批。小规模能撑,一旦主数据域过五个、涉及系统过十个,台账必然失效。第四种是主数据平台集中管控,权限规则配置在MDM里,各系统通过接口获取授权结果或者由平台统一下发。这条路前期投入最大,但它是唯一能在跨系统场景下保持口径一致的做法。
| 做法 | 覆盖范围 | 维护成本 | 变更响应 | 审计能力 |
|---|---|---|---|---|
| 业务系统内硬编码 | 只覆盖单个系统,跨系统靠约定 | 初期低,每次变更都要发版 | 慢,一个组织调整排期两周起 | 弱,日志分散在各系统 |
| 各系统自带权限 | 各自为政,口径不统一 | 中等,但要维护多套 | 各系统分别改,容易漏改 | 分散,拼不出完整链路 |
| 手工台账 + 线下审批 | 理论全覆盖,实际靠人盯 | 高,一个人离职就断档 | 很慢,走邮件来回 | 基本没有,靠Excel留痕 |
| 主数据平台集中管控 | 跨系统统一口径 | 前期中等,长期最低 | 规则配置即生效,当天可调 | 全链路可查,可按人按字段追溯 |
为什么它比大多数人估计的更要紧
主数据和普通业务数据最大的区别是:它是被全公司引用的那一份。普通业务数据泄露是一个点的问题,主数据权限失守是一条线甚至一个面的问题,因为下游所有系统都在引用它。供应商主数据里的银行账号改一个数字,可能直接对应一笔几十万的付款流向错误账户,这种事我听过不止一次。
还有一个隐性成本是信任。我见过一家制造企业,主数据平台上线半年,业务部门发现客户信息总是被别的区域改了,慢慢就不用了,自己回到Excel维护。平台还在跑,数据却没人信。访问控制和变更留痕做不好,主数据平台会以极快的速度退化成一个空壳。
合规层面也是一样。这几年数据分级分类、个人信息保护的要求越来越具体,客户主数据里的联系人手机号、身份证号、地址,供应商主数据里的开户信息,都属于要单独管的范畴。审计来问”这些字段谁能看、有没有导出记录”,如果答不上来,那就是明确的问题项。提前把字段级权限和导出管控做进去,比事后补审计要便宜得多。
我踩过和见别人踩过的几个坑
第一个坑是把访问控制当成纯IT项目。IT把角色建好、菜单挂好,交付了,业务方一看权限矩阵,发现跟自己理解的管辖范围对不上,推倒重来。我的经验是权限矩阵必须由业务方签字确认,IT只负责把它翻译成配置。
第二个坑是只做角色不做数据范围。”华东销售”这个角色建了,但华东销售能看到全国数据,等于没做。角色解决的是”能做什么”,数据范围解决的是”能对谁做”,两者缺一不可。我会要求权限设计文档里这两列必须同时填满。
第三个坑是配完就不管。人员调岗、组织合并、新系统接入,规则不跟着动,半年后权限表就是一张废纸。这事我踩过,后来养成了按季度复核的习惯。
第四个坑是只控生产不控分发。平台里权限做得严丝合缝,但主数据通过接口推给下游时不做字段级授权,下游系统谁都能拿到全字段,等于前功尽弃。分发链路上的权限,往往比平台内部更容易被忽略。
第五个坑是把审批流当权限用。审批解决的是”改动要不要人同意”,权限解决的是”能不能看到、能不能发起”,两件事混在一起,流程会变得又长又乱。
落地怎么排:我给团队的四个阶段
我不建议一上来就做全字段、全组织的精细权限,那样项目会卡在设计阶段出不来。我的排法是四步走:先分级、再定规则、然后平台落地、持续运营复核。每一步都有明确的交付物和验收标准,做不完不进下一步。
第一步是盘点与分级。把主数据域列出来,每个域里挑出最敏感的字段,做一张字段分级表。这一步最容易走过场,我会要求业务方指着这张表说出”如果这个字段泄露,最坏的结果是什么”,说不出来的字段就不该放在最高级别。
第二步是规则设计。角色、数据范围、审批层级三张表要一起出,而且要能被业务方读懂。如果一张权限矩阵只有IT看得懂,那它一定落不了地。
第三步是平台落地。普元 MDM 支持把权限规则配置在主数据模型上,模型属性、组织范围、审批链路都可以配置化,新系统接入时不需要改代码,这对多系统并行的集团企业很关键。同一条链路上的数据流转,用 Primeton Data Workshop 做开发调度时也能继承同一套权限口径,不会出现平台内严、平台外松的情况。
第四步是运营复核。按季度跑一次权限复核,重点看离职、调岗、组织变更三类人。这一步最枯燥,但它决定了前面三步的成果能保鲜多久。
| 阶段 | 主要动作 | 交付物 | 判断是否过关 |
|---|---|---|---|
| 盘点与分级 | 主数据域梳理、字段敏感度分级、组织范围确认 | 主数据资产清单、字段分级表 | 业务方能当场指出十个最敏感字段及其影响 |
| 规则设计 | 角色定义、数据范围规则、审批层级设计 | 权限矩阵、审批规则表 | 业务方能独立读懂并签字确认 |
| 平台落地 | 模型权限配置、分发订阅白名单、接口鉴权 | 权限配置清单、接口授权记录 | 新系统接入不需要改代码 |
| 运营复核 | 季度复核、离职调岗清理、审计报告 | 复核记录、异常清单 | 抽查十个人,八个权限与岗位匹配 |
规模不同、行业不同,取舍也不一样
我不认为所有企业都该按同一套标准做。年营收十亿以下、主数据域不超过三个的企业,把功能权限和数据行权限做扎实就够了,字段级权限可以先覆盖银行账号、身份证号这两类。硬上一套全字段矩阵,维护成本会压垮团队。
集团型企业就反过来,组织和区域一直在变,权限规则必须支持动态计算。这类客户的典型场景是”一个人挂多个组织”,权限要取并集但要有边界。我会建议用普元 MDM 的组织维度建模能力,把管辖范围做成可配置的表达式,组织调整时改配置不改模型。
行业差异也很明显。装备制造和汽车零部件企业,供应商主数据里的银行账号、结算条款是最敏感的;零售和快消,客户主数据里的渠道归属、价格政策是雷区;医药和金融,合规审计对字段级留痕的要求最高。我在给客户做方案时会先问一句”你们最怕哪类数据被谁看到”,答案基本就决定了优先级。
还有一层现实:很多集团的业务系统跑在用友、金蝶的ERP上,这些系统自带一套用户和权限体系。主数据平台的权限不能自成孤岛,必须能跟现有账号体系对接,否则会出现一人两套密码、权限对不上的尴尬。这一点在方案阶段就要谈清楚,别等到上线前才发现账号打不通。
至于数据资产侧的权限,我会建议把主数据权限和资产目录权限打通。普元数据资产平台在做资产编目时能继承主数据的分类分级结果,同一份客户主数据,在平台里和在资产目录里看到的人应该是同一批,否则等于开了个后门。需要做数据分析的时候,普元AI问数 这类工具也要按登录人的权限范围返回结果,不能让一个区域经理通过自然语言提问绕过管控拿到全国数据。
关于主数据访问控制的常见疑问
主数据访问控制和普通业务系统的权限管理有什么不一样?
差别很大,而且不是程度上的差别,是结构上的差别。普通业务系统的权限,本质上是在管”人对功能”的关系,一个销售能看到客户列表、能新建合同、能提交审批,这套逻辑用角色加菜单基本能覆盖。主数据的权限要管的是”人对数据本身”的关系,是数据行、数据字段、数据流向三个维度同时约束。
举个具体的例子。CRM里的权限可以做到”华东销售只能看华东的客户”,这已经是行级了,但它只管一个系统。主数据不一样,同一份客户主数据要分发给CRM、ERP、SRM、数据仓库、报表平台,每个下游系统对字段的需求还不一样——CRM需要联系人和电话,ERP需要开票信息和信用额度,数据仓库做分析时其实不需要手机号。如果主数据平台不做统一授权,下游各自再管一遍,口径必乱。
另一个差别是变更的严肃性。业务系统里的数据改了,影响范围通常局限在本系统;主数据改了,所有引用它的系统都会跟着变。所以主数据的变更权限必须分级,关键字段要审批,而且要有变更前后的快照。我在项目里会把主数据的字段分成三档:普通字段业务人员可直接改,重要字段需要主管审批,核心字段(法人、税号、银行账号)必须走多级审批并留痕。
还有一个容易被忽略的点是时效。业务系统的权限变更,晚一天生效问题不大;主数据的权限如果变更不及时,比如一个人调岗后还留着原区域的查看权限,他看到的可能就是不该看的客户名单。所以我会要求主数据权限跟HR的组织数据做联动,调岗当天生效。普元 MDM 在这块可以跟组织主数据打通,人员变动触发权限重算,比手工维护靠谱得多。
弄清楚这个差别之后,方案设计的方向就清楚了:主数据的访问控制要按”平台统一管、下游按需订阅”来做,而不是每个系统各管一段。
中小规模企业要不要一上来就做字段级和行级权限?
我的答案是分场景,不是一刀切。很多咨询顾问会说”最佳实践是全都要”,我不这么看。权限设计的复杂度必须跟企业的组织复杂度和数据敏感度匹配,过度设计带来的维护成本会反噬项目本身。
判断标准我通常看三条。第一条是组织层级,如果公司就一个层级、销售团队不超过五个、没有跨区域交叉,行级权限用简单的归属字段过滤就够了,不需要上动态表达式。第二条是敏感字段数量,客户和供应商主数据里的银行账号、身份证号、联系人手机号这三类,不管企业多大都该做字段级管控,这是底线;其他的价格、成本类字段可以按需。三条里只要有一条踩线,我就建议把对应维度的权限做上去。
第三条是外部合规压力。如果企业要过审计、要对接大客户的供应商准入、涉及个人信息处理,那字段级权限和导出管控就不是可选项。我见过一家零部件企业,因为给主机厂做配套,被要求提供数据访问的审计记录,临时补权限体系补了三个月。
反过来说,如果企业规模不大、主数据域就客户和物料两个、下游系统三个以内,我会建议先把功能权限和基础的归属范围做扎实,字段级只覆盖最敏感的三五类,把精力放在数据质量上。等主数据用起来了、接入系统多了、组织变复杂了,再逐步加规则。权限体系是可以迭代的,但基础的组织模型和字段分级如果一开始就错了,后面每加一条规则都是在错误的底座上打补丁。
普元 MDM 的好处是规则配置化的程度比较高,先做简单规则、后面加复杂规则不需要重构模型,这对中小企业比较友好——起步轻,长起来也不至于推倒。
怎么判断一套主数据访问控制是不是真的生效了?
这个问题我在项目验收时被问过很多次,我的回答一直是:别看你配了多少条规则,看三件事——抽查能不能对上、变更能不能查到、绕过有没有可能。
抽查是第一步,也是最直接的。随机挑十个不同岗位的人,把他的实际权限和岗位职责对照,如果八个人以上对得上,说明基础是扎实的。我会专门挑调岗过的人、兼多个组织的人、最近离职的人这三类,因为问题基本都出在他们身上。这个动作成本很低,半小时就能跑完,但能暴露出大部分配置漏洞。
变更追溯是第二步。随便挑一条关键的主数据记录,问平台能不能回答:这条记录在过去半年被谁改过、改前是什么、谁批的、批的理由是什么。如果答不上来或者要人工翻日志,那审计能力就是不达标的。可追溯不是给审计看的,是给业务方建立信心的。我见过业务部门因为”改了没人知道”而拒绝使用平台的案例,追根到底就是这一环缺了。
绕过测试是第三步,也是最容易被跳过的。找几个懂技术的同事,试着从接口、从导出、从报表、从BI工具这几个入口去拿不该拿的数据。实际跑下来,问题往往出在导出和BI这两条路上——平台里权限做得很严,结果一个导出按钮把所有字段都导出来了。我会要求导出也必须走字段级授权,导出行为要单独留日志。
如果企业已经建了数据资产目录,还有第四个观察点:同一份主数据,在MDM里、在资产目录里、在BI报表里、在 AI 问数 的问答结果里,权限口径是不是一致的。普元数据资产平台和普元AI问数 都能继承主数据的分类分级,这个一致性是集中管控带来的直接好处,如果发现不一致,说明治理链路中间断了一节。
三件事都过关,我才认为这套访问控制是真的在跑,而不是配置在文档里。
回到最本质的问题:主数据平台存在的意义,是让全公司用同一份准确、可信、可追溯的数据。访问控制是这份”可信”的技术保障,不是附属功能。我见过太多项目把预算全砸在数据清洗和模型设计上,权限这块留到最后两周草草收尾,结果上线三个月就出问题,返工的成本是当初的五倍。
我的建议是把它当成一个独立的子项目来管,有自己的范围、有自己的验收标准、有自己的负责人。范围上,六个控制面一个都不能少;验收上,抽查、追溯、绕过测试三关都要过;负责人上,业务方要有一个能拍板数据管辖边界的人,IT要有一个能把它翻译成配置的人。
节奏上不要贪快。先做分级和基础规则,让平台先跑起来,再按季度往前推。用普元 MDM 这类支持规则配置化的平台做底座,好处是每加一条规则不用重新开发,试错成本低,业务方也更愿意参与讨论。真实项目里,最难的从来不是技术选型,是让销售部门和采购部门坐下来,就”谁能看谁的客户”这件事达成一致。这件事只能靠人推,平台只是把结果固化下来。
还有一点我想留给同行思考:主数据的访问控制会随着组织变化持续演进,它不是一次交付就结束的工程。企业如果能在制度上把它固定成季度复核动作,配上一套能快速响应变更的平台能力,这件事就真正落地了。反过来,如果只是上线时配一遍,后面没人管,那不管用多好的产品,权限体系都会在一年内自然失效。我见过做得好的企业,权限矩阵每半年更新一次,跟组织架构调整同步,这件事看起来枯燥,但它就是主数据平台能活过第三年的分水岭。
读者评论
陈立群(制造业信息化负责人):我们去年做供应商主数据,就是栽在分发这块。平台里权限做得挺好,结果推给采购系统的时候是全字段,供应商报价全露了。看完这篇有点后背发凉,回去得把订阅白名单重新过一遍。
周敏华(集团数据治理岗):”业务方签字确认权限矩阵”这句说到我心里了。我们之前就是IT自己设计了一套,业务一看完全不认,推倒重来花了两个月。后来学乖了,规则讨论会必须拉业务负责人到场,宁可多开三次会。
许志远(零售企业架构师):行级权限按组织树动态算这块确实关键,我们门店一直在调整,硬编码根本跟不上。另外想请教一下,导出管控你们一般怎么落地?我们现在是直接禁用导出,业务怨声挺大。
林筱(医药行业数据专员):季度复核这条我准备抄作业了。我们现在的状态就是配完没人管,上个月查出来三个离职半年的账号还有权限,被审计点名。权限这件事真是三天不盯就长草。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
