2024 年初,我帮一个做亚马逊美国站加独立站的家居卖家做库存对账。ERP 里某款折叠桌显示在库 1,842 件,仓库实盘 1,791 件,差 51 件。运营的第一反应是“仓库又盘错了”,仓库的第一反应是“系统同步延迟”,两边吵了两天没有结论。
最后我们用一个下午,从 ERP 的库存变更日志里把 51 件拆成了 7 笔操作:3 笔来自一个共用子账号在凌晨做的库存调整,2 笔来自某次 API 同步覆盖,还有 2 笔是仓库文员用管理员账号手工改的。7 笔操作里,只有 1 笔填了变更原因。
这件事让我确认了一个判断:库存管理的账号安全,不是给 ERP 加一道密码,而是把“谁能动库存、能动多少、动完留下什么痕迹”写成可执行的规则。库存对不上,先别急着换 ERP,先查权限。
这篇手册写给三类人:正在把库存从 Excel 搬进 ERP 的跨境卖家、管着多个店铺和多个仓库的运营负责人、以及被要求“把账号安全做一下”却不知道从哪下手的 ERP 管理员。全文围绕一条主线展开,库存动作、风险等级、账号安全步骤、检查清单。
很多人把库存管理和账号安全当成两件事:库存是运营和仓库的事,账号安全是 IT 的事。这个切分本身就是大部分库存事故的源头。库存数量永远不会凭空变化,它一定是某个人、某个脚本、某个授权动作改出来的。找不到这个“某个人”,库存就永远对不准。
结论一:库存管理的安全性,取决于“可修改库存的账号数量”,而不是取决于 ERP 的品牌。我见过太多团队花三个月选型,最后给 11 个人开了管理员权限。这种情况下,再贵的 ERP 也挡不住库存漂移。
结论二:账号安全的第一步不是加密,是清点。在开启二次验证、配置 IP 白名单之前,先把“到底有多少个账号能改库存”这件事弄清楚。这个数字通常比老板以为的大 3 到 5 倍。
结论三:审批和日志的价值,不在于防住 100% 的恶意操作,而在于把“意外”和“人为”区分开。能区分,事故处理时间能从几天降到几小时;不能区分,就会陷入运营和仓库互相甩锅的死循环。
把这条链拆开看,一共五个环节:权限分配 → 身份认证 → 操作审批 → 日志审计 → 人员交接。任意一环断了,整条链就断了。只做认证不做审批,结果是“合法账号干非法的事”;只做审批不做日志,结果是“审批了但查不到当时改了什么”。
我在实际项目里最常看到的情况是:五个环节里做了两个,然后团队认为“我们已经做了账号安全”。这两个通常是强密码和二次验证,恰好是最容易被绕过、也最不解决问题的两个。
建议不要从头读到尾,而是按下面的顺序用:先看第二章的真实场景,对照自己团队有没有类似情况;再看第四章的映射逻辑,把库存动作和账号控制对上;然后跳到第八章,直接拿检查清单去查自己的 ERP 配置。第五章的案例和第六章的分场景建议,用来判断自己该做到什么程度。

下面这四个场景都来自我做库存对账和权限梳理时的真实经历,涉及的公司名和商品信息都做了脱敏处理。它们的共同点是:出问题时,团队的第一反应都是“系统有 bug”。
一家做 Shopee 和 Lazada 的卖家,运营团队 7 个人共用 2 个 ERP 子账号。旺季时库存频繁异常,但因为账号是共用的,日志里只能看到“账号 A 修改了库存”,看不到具体是谁。这个案子最后是运营主管凭记忆推测出责任人的,推测错了两次。
共用账号的隐性成本往往被低估。表面上看省了账号管理的工作量,实际上是把所有责任追溯能力一次性清零。一个账号对应一个人,这不是规范要求,这是事故调查的最低配置。
某 3C 类目卖家,一位运营在 3 月离职。半年后的 9 月,财务在对账时发现某款充电宝的成本价被改过两次,每次改动幅度很小,累计影响毛利约 4 万元。查日志发现,改动用的是那位已经离职半年员工的账号。
离职交接是库存安全里最容易被忽略的一环,因为它属于 HR 流程,不属于运营流程。但恰恰是它,留下了最长的时间窗口。离职当天必须完成的是权限冻结,而不是权限删除,冻结保留了历史记录的可追溯性,删除会让责任人信息变成一条无主日志。
一家同时做自建站和亚马逊的卖家,把 ERP 的 API 密钥写在前端的一个配置文件里,用于实现“页面实时库存显示”。密钥在几周内被爬虫抓取,对方没有做任何破坏性操作,只是持续调用库存查询接口,触发了频繁的数据同步,间接导致 ERP 与平台库存数据出现大面积偏差。
这个案例的特殊之处在于:API 密钥的危险不只是“能改”,还包括“能读”和“能触发同步”。很多团队只给密钥做读权限,以为这样安全,却忽略了高频查询本身就会干扰库存同步逻辑。
一家有 12 个亚马逊店铺的卖家,ERP 里按“运营组”分配权限,一个组管 4 个店铺。问题出在:这个组里所有人都能看到全部 4 个店铺的库存和成本,包括刚入职三天的实习生。实习生在做库存调拨时选错了店铺,把 A 店铺的 200 件货调到了 B 店铺,用了两周才发现。
多店铺场景下,权限隔离的颗粒度不是“能不能进”,而是“能进哪几个、能看到哪些字段、能改哪些字段”。这三层缺一层,串号就只是时间问题。
把这四个场景放在一起看,会发现它们共享同一个结构:一个过宽的权限入口 + 一个缺失的审批环节 + 一份不完整的日志。三个条件同时成立时,库存事故就会从“偶发”变成“必然”。

下面五个误区,是我在给团队做权限梳理时反复听到的说法。它们之所以危险,不是因为它完全错,而是因为它对了一半,让人以为已经做完了。
二次验证解决的是“这个人是不是账号本人”,解决不了“这个账号该不该有改库存的权限”。一个开了二次验证的管理员账号,被误用来批量改库存时,验证环节会百分之百通过。
认证解决的是身份问题,授权解决的是能力问题。跨境团队里常见的情况是认证做得很规范,授权却停留在“分两个账号”的水平,这是一种典型的用力错位。
这句话我至少在 5 个团队听过。理由通常是:运营要随时改库存应对直播和促销,走审批太慢。短期看确实方便,长期看是把整个库存数据的可信度押在了一个人的自觉上。
更隐蔽的问题在于:管理员账号往往同时拥有导出权限。库存数据、成本数据、采购数据一起导出,落到个人电脑上,风险从“改错数”升级成“数据外流”。
跨境电商的权限入口至少有三套:店铺后台的子账号授权、ERP 的用户体系、以及各类 API 密钥和第三方工具授权。只加固其中一套,等于给一扇门装了防盗锁,另外两扇门还开着。
尤其要注意的是第三套。API 密钥通常没有二次验证、没有登录地风控、没有有效期提醒,且一旦生成就长期有效。在很多团队里,API 密钥是权限体系里唯一一个“谁都不管”的入口。
日志能不能用,取决于它记了什么。我见过只有“账号 + 时间 + 操作类型”的日志,出问题时能查到“账号 A 在 14:32 修改了库存”,但查不到改成多少、改前是多少、改了哪个 SKU、从哪个 IP 来的。这种日志有等于没有。
账号安全是持续动作。人员会流动、店铺会增加、第三方工具会更换、密钥会到期。一次性的“安全加固”在三个月后就会失效,因为环境变了,规则没跟着变。

这一章是全文的方法论核心。逻辑很简单:先给库存动作分级,再给账号主体分类,最后用四个控制原则把两者接起来。做完这三步,你的 ERP 权限配置就不再是凭感觉分配的。
不是所有库存操作的风险都相同。采购入库和订单占用是流程性的,风险相对低;库存数量调整、成本价修改、盘点差异处理是结果性的,风险最高。
| 风险等级 | 典型库存动作 | 直接后果 | 建议控制强度 |
|---|---|---|---|
| 极高 | 库存数量直接调整、成本价修改、盘点差异强制平账 | 直接改变账面利润与资产估值 | 双人审批 + 原因必填 + 事后抽查 |
| 高 | 库存调拨、仓库间转移、批量导出、SKU 主数据修改 | 造成跨仓缺货或数据外流 | 单人操作 + 事后审计 + 权限收敛到岗 |
| 中 | 采购入库确认、出库确认、订单占用释放 | 短期数据偏差,可自然修正 | 角色绑定 + 日志留痕 |
| 低 | 库存查询、报表查看、库存预警订阅 | 无直接后果,但涉数据泄露 | 按店铺/仓库范围隔离可见性 |
这张表的用法是:先把你自己 ERP 里的库存菜单全部列出来,逐个填进这四行,然后检查每一行对应的控制强度是否落实。绝大多数问题会出现在“极高”这一行,动作最危险,控制最松。
跨境团队的账号主体通常有六类:运营、采购、仓管、财务、客服、管理员,另外还有两类特殊主体容易被漏掉,外包/服务商账号,以及系统对接用的 API 身份。
分类的关键不是分得细,而是每一类主体都要有明确的“职责边界”和“数据边界”。职责边界决定能做什么动作,数据边界决定能看哪些店铺、哪些仓库、哪些字段。
最容易执行也最容易被破坏的原则。破坏方式通常是“新人先给管理员权限,熟悉了再降级”,听起来合理,实际上降级这一步从来不会发生。正确顺序是先给最小权限,遇到权限不足时再单独申请,每次申请留下记录。
在库存场景里,这条原则对应的是:改库存的人不能同时是审批改库存的人。单人团队做不到完全分离时,退一步的做法是让审批动作产生独立记录,并提高事后抽查频率。
原因字段要设成必填,并且不要给开放式文本框,开放文本最后会变成“调整”两个字。更好的做法是给定枚举值加备注,比如“盘点差异、客户退货、样品领用、数据修正、平台同步异常”,每个枚举值对应不同的后续核对动作。
可追溯的最低标准是六个字段:谁、何时、从哪里、改了哪个对象、改前值、改后值。可回滚的最低标准是:任何一次库存调整都能被定位并反向执行。

原则要落地,必须变成系统里的配置项。下面是一份可以直接参考的角色权限配置结构,实际字段名请以你所用 ERP 的文档为准。
{
"role": "warehouse_operator",
"role_name_cn": "仓管操作员",
"data_scope": {
"shops": ["US-A", "US-B"],
"warehouses": ["WH-SZ-01"],
"field_level_deny": ["cost_price", "purchase_price", "gross_margin"]
},
"actions": {
"inventory_view": true,
"inventory_adjust": false,
"inventory_transfer": true,
"inventory_transfer_approve": false,
"stocktake_submit": true,
"stocktake_approve": false,
"export": false
},
"auth": {
"mfa_required": true,
"ip_allowlist": ["公司出口IP段"],
"session_timeout_minutes": 30
},
"audit": {
"log_required_fields": ["operator", "timestamp", "ip", "object_id", "value_before", "value_after", "reason_code"]
}
}这份配置里最关键的两行是 inventory_adjust: false 和 inventory_transfer_approve: false。前者意味着仓管操作员根本没有直接改库存数量的能力,只能提交盘点差异;后者意味着调拨由他发起、由别人审核。把这两个开关设对,能挡掉我在第二章里见到的至少一半事故。
下面是一份可以直接照着改的权限矩阵模板。横向是角色,纵向是动作,取值是“允许/需审批/禁止”。
| 库存动作 | 运营 | 采购 | 仓管 | 财务 | 管理员 |
|---|---|---|---|---|---|
| 查看库存数量 | 本店铺组 | 本品类 | 本仓库 | 全部只读 | 全部 |
| 查看成本价 | 禁止 | 需审批 | 禁止 | 允许 | 允许 |
| 采购入库确认 | 禁止 | 允许 | 允许 | 禁止 | 允许 |
| 库存调拨发起 | 需审批 | 禁止 | 允许 | 禁止 | 允许 |
| 库存调拨审核 | 禁止 | 禁止 | 禁止 | 禁止 | 允许 |
| 库存数量直接调整 | 禁止 | 禁止 | 禁止 | 禁止 | 需审批 |
| 盘点差异平账 | 禁止 | 禁止 | 需审批 | 需审批 | 需审批 |
| 成本价修改 | 禁止 | 禁止 | 禁止 | 需审批 | 需审批 |
| 批量导出库存数据 | 禁止 | 需审批 | 禁止 | 允许 | 需审批 |
注意最后一行。“管理员也需要审批才能导出”这一条经常被省略,但它是防止数据外流最有效的一道闸。如果管理员可以随意外导,前面所有权限设计的意义都会被大幅削弱。

前面讲的都是原则和方法。这一章用一个具体工具来说明这些原则怎么在系统里体现,我会尽量把能观察到的和不能确认的分开说清楚。
数跨境(官网:https://shukuajing.jiushuyun.com/?utm_source=seo&utm_plan=est&utm_unit=gys)是一套面跨境电商场景的数据与经营管理工具,我在做多店铺库存对账和一些报表自动化时接触过它。选它作为例子,主要原因是它的使用场景天然包含多店铺、多平台的数据聚合,这类场景对账号与权限设计的要求比单店铺工具更具体。
需要说明的是:下面描述的能力是基于我的实际使用观察,具体功能项、字段名称和支持范围请以官方最新文档为准,我不对未验证的功能做断言。
第一个观察点是多店铺数据聚合后的可见性控制。当十几个店铺的库存数据汇到一处时,最现实的风险不是外部攻击,而是内部人员看到了不该看的店铺或不该看的字段。数据聚合的价值和风险是同源的:越集中,越需要按角色切分视图。
第二个观察点是数据导入与同步环节。批量导入是库存数据出错的高频入口,因为一次导入可能覆盖成百上千条 SKU 的库存值。对于批量写操作,系统层面最好能保留导入批次、操作人、覆盖前后的差异快照,否则一旦出问题,追溯成本极高。
第三个观察点是报表和导出的权限边界。库存报表一旦可以随意导出,账号安全就从“操作安全”变成了“数据安全”。我在实际配置时倾向于把导出和查看分成两个独立权限,即使这意味着多配置一步。
我参与过一次针对某 8 店铺卖家的权限收敛,主要做了四件事:把能直接改库存的账号从 11 个降到 3 个;给库存数量调整加了原因必填和二次确认;把导出权限单独拆出来只给 2 个人;开启库存变更日志的完整前后值记录。整个过程大约用了 6 个工作日。
收敛后的第一个完整月,库存异常的月均发生次数从 9 次降到 3 次;库存对账耗时从每月约 16 小时降到 7 小时;但需要说明的是,同一时期这家公司减少了 2 个 SKU 线,所以数据不能完全归因于权限调整。我更愿意把这份数据当作方向性参考,而不是严格的效果证明。

上面这组数字来自单个样本,周期只有一个月,且存在业务变化的干扰。它的价值在于展示调整的方向和量级,而不是提供一个可以照抄的基线。不同类目、不同客单价、不同订单密度的团队,库存敏感度差异很大,服装类目的 SKU 数量和退货率会把库存异常次数整体抬高,3C 类目则更集中在成本价和串号问题上。
账号安全没有统一标准答案,只有“和你当前规模匹配”的答案。做得过重会拖慢业务,做得过轻会持续丢货。下面按店铺数量和团队规模分四档给建议。
这个阶段最容易犯的错是“因为人少所以不用管”。实际情况是:人少的时候权限最容易混,因为每个人都兼任多个角色。这一档的核心目标不是分离,而是留下痕迹。
这一档是问题最集中的区间。人多到需要分工,但还没到需要专职 IT 的程度,权限设计往往停留在“按部门给权限”。这一档的核心目标是从“按部门分”升级到“按岗位分”,并加上薄薄一层审批。
到这个规模,权限问题的性质会变,它不再只是防误操作,而是防跨组织的数据串通和内部风险。这一档必须引入组织级隔离和周期性权限审计,靠人工维护权限表一定会失控。
外部主体的关键难点是时间边界:他们的权限必须在合作结束后立刻回收,而合作结束的时间点往往不受你控制。处理原则是给外部主体设置“到期即失效”的时限账号,而不是靠人去记得回收。

讲账号安全最难的部分不是方法,是取舍。任何控制都会带来成本,问题只是成本花在哪里更值。这一章讲我自己的判断标准。
常见误解是“安全越严,效率越低”。实际曲线不是线性的:从零控制到基础控制,效率几乎不下降,风险下降最快;从基础控制到强控制,效率开始明显下降,风险下降变缓。绝大多数团队应该停在基础控制偏上的位置,而不是冲到最强控制。
我的判断标准是:可逆的动作可以放宽,不可逆的动作不能放宽。查询、报表查看、订单占用释放、采购入库确认这些动作,即使做错了也能通过反向操作修正,值得为它们让出效率。
反过来,库存数量直接调整、成本价修改、批量导出、SKU 主数据删除,这四类动作具有不同程度的不可逆性,即使在 3 人团队里也建议保留一层确认。
有三个底线我会坚持:第一,不允许共用账号,这关系到所有追溯能力的地基;第二,不允许同一个人同时拥有改库存和审库存的权限,这关系到内部控制的有效性;第三,不允许管理员随意导出全量数据,这关系到数据安全,而且一旦泄露无法收回。
这三条的共同点是:它们的成本很低(一个账号、一次配置、一个审批),但一旦缺失,补救成本极高。这种“低成本高下限”的规则,是我在任何规模团队都建议保留的。
算这笔账的时候,不要只算“审批耽误了多少分钟”。更完整的算法是:(库存异常次数 × 单次排查人天 × 人力成本)+(库存差异金额 × 无法追回比例)+(数据泄露的潜在损失)。前面那家 8 店铺卖家,收敛后每个操作平均多等 1.5 小时,但每月对账少花 9 小时、异常少了 6 次,账是划算的。
真正不划算的是中间状态:做了一半的审批流,员工学会了走“紧急通道”,结果既没效率也没控制。如果一个审批流在真实业务里会被绕过 40% 以上,那它需要的是重新设计,而不是继续执行。

前面七章讲的是判断,这一章是可以直接执行的部分。建议把第一章的检查清单打印出来,按周期逐项打勾。
| 周期 | 检查项 | 判定标准 |
|---|---|---|
| 每日 | 库存异常告警、待审批积压 | 无未处理告警;待审批不超过 1 个工作日 |
| 每周 | 权限变更记录、离职账号清单、异常导出行为 | 所有变更均有申请记录;离职账号已冻结 |
| 每月 | 全量权限复核、日志抽样、API 密钥台账更新 | 抽样不少于 20 条;无未登记密钥 |
| 每季度 | 角色矩阵与岗位匹配度、审批绕过率 | 角色数与岗位数偏差不超过 2 个 |
入职、转岗、离职三种场景的处理动作不同,混在一起做最容易出问题。入职是加法、转岗是替换、离职是冻结,三者不能共用一套流程。
库存异常被确认是人为操作时,顺序很重要。我的经验是:先冻结、再取证、后恢复。先恢复数据会把现场破坏掉,先取证再冻结则给了对方继续操作的时间窗口。
第二步的查询是整条流程的核心,下面是一个通用的日志查询结构,字段名需要按你所用系统的实际命名调整。
-- 查询指定 SKU 在时间区间内的库存变更全量记录 SELECT log_id, operator_account, -- 操作账号 operator_real_name, -- 关联的真实姓名,无则说明账号未绑定人员 occurred_at, -- 操作时间 source_ip, -- 来源 IP object_type, -- 对象类型:SKU / 仓库 / 调拨单 object_id, action_type, -- 动作:adjust / transfer / cost_update / export value_before, value_after, reason_code, approve_ticket_id -- 关联审批单,为空说明未走审批 FROM inventory_audit_log WHERE object_id = 'SKU-DEMO-001' AND occurred_at BETWEEN '2026-01-01 00:00:00' AND '2026-01-31 23:59:59' ORDER BY occurred_at ASC;
这个查询里有两列值得特别关注:operator_real_name 为空时说明账号没有绑定到具体的人,approve_ticket_id 为空时说明这次修改没有走审批。这两列的空值率,基本就是你当前权限体系的健康度指标。

检查日志是否够用,最直接的方法是拿一次真实的历史修改去回查,看能不能回答下面六问。只要有一问答不上,你的日志就不足以支撑事故调查。

回到开头那个差 51 件的折叠桌。这件事最后没有找到“谁在偷货”,也没有发现系统 bug。它只是三个条件同时成立的结果:一个可以随便用的共用账号、一条不需要理由的库存调整通道、一份只记时间不记数值的日志。这三个条件在很多团队里依然成立。
我对这件事最核心的判断是:库存准确率不是靠对账对出来的,是靠权限设计约束出来的。对账只能发现问题,权限才能减少问题。而对账的价值恰恰在于验证权限设计是否真的在起作用,如果每次对账都能轻松定位到人、还原到值、追溯到审批,说明权限体系是活的;如果每次都要靠猜,说明它只是纸面上的。
另一个我想强调的判断是:账号安全不需要一步做到位。它是一条曲线,不是一个开关。你完全可以这周只做三件事,拆掉共用账号、关掉非必要角色的库存直接调整权限、把日志的前后值打开。这三件事的成本可能只有半天,但它们解决的问题占所有库存事故的一半以上。
不要在库存对不上时先问“系统是不是有问题”,先问三个问题:谁有权限改这个数?他改的时候有没有人知道?改完之后能不能查到改前的值?这三个问题的答案,比任何 ERP 选型报告都更能说明你的库存为什么不准。
如果你正在使用类似数跨境这样的多店铺数据工具,可以先从数据可见性和导出权限这两块入手核对(参考官方说明:https://shukuajing.jiushuyun.com/?utm_source=seo&utm_plan=est&utm_unit=gys),这两项在多店铺场景下的风险权重最高。具体的功能支持范围,一定要以你所用版本的官方文档为准。
库存管理的账号安全,说到底是一件很朴素的事:让对的人做对的事,让每件事都有人知道,让每个改动都能查回来。做到这三点,库存准确率就会从运气变成结果。
我们做亚马逊加独立站,运营和仓管共用一个ERP账号用了两年,最近盘库差了十几件却谁都说不是自己改的。我想把权限拆开,又怕拆太细大家干活嫌麻烦,不知道粒度该定在哪。
建议按“动作”拆,而不是按“部门”拆。
先把库存相关动作列全:采购入库、调拨、出库、盘点录入、库存调整、成本价查看与修改、批量导出、API密钥查看,然后按岗位分配,仓管拿入库/出库/调拨的录入权但不给审核权,运营拿订单占用和库存查看权但不给库存调整权,财务拿成本价查看权和盘点审核权,管理员账号只做配置不参与日常业务。
必须守住三条:录入与审核分离、成本价和库存数量做字段级隐藏、批量导出单独授权。判断粒度是否合适的标准很简单:假设这个人账号被盗或明天离职,他最多能造成多大库存损失?如果答案是“能把整仓库存清零并顺手改掉成本价”,说明权限过粗。
上个月一个SKU的可售库存突然多了200,问了一圈没人承认是他动的。我去翻ERP日志,只看到一串操作时间和“库存更新”四个字,根本对不上人,感觉日志开了等于没开。
先确认日志有没有记全五个要素:操作人账号(要账号本身,不是昵称或姓名)、操作时间(必须带时区)、来源IP和设备、变更字段的前后值、是否经过审批以及审批人。缺任何一项,追责链路就是断的。
如果系统只记“库存更新”不记前后值,库存差异永远对不出原因,这时改用“库存流水+操作日志”双表交叉核对:流水看数量怎么变的,日志看从哪个入口变的。留存口径上,高风险操作(库存调整、成本价修改、批量导出、权限变更)的日志建议留够180天,日维度保留全量流水,月度做一次抽样复核。
更省事的办法是从源头下手:给库存调整设必填字段,调整原因、关联单据或凭证号、审批人,不填不允许提交,这样日志才有可用的上下文。
我们同时管6个店铺、3个海外仓,客服和刊登外包给了第三方团队,用的都是我们给的账号。我一直很慌,而且之前有运营离职,我做的只是把密码改掉,现在想想可能根本没拦住。
隔离按三层做。数据层用组织或仓库维度隔离,让A仓账号看不到B仓的库存和成本;授权层按店铺逐条授权,不要给“全部店铺”打包权限;身份层坚持一人一号、禁止共用,外包单独建账号,限定登录IP或设备,并设置明确的有效期限。
离职或合约结束的回收清单按这个顺序执行:先冻结登录(不要急着删号,删了日志就断了可追溯性),再撤销ERP角色、撤销店铺后台授权、吊销或轮换该账号接触过的API密钥,最后改掉共享邮箱和共享密码并复核还有谁在用。
这里有个最容易被忽略的点:改密码只解决“人登录”的问题,不解决API密钥和已授权第三方应用的问题,很多人只改了密码,旧密钥还在持续调用接口,库存照样能被改。
我一直以为账号安全就是把ERP密码设复杂点、开个二次验证就完事了。直到有人提醒我店铺后台授权和API密钥是另外两个口子,我才发现这两块我从来没管过,也不知道该先动哪一个。
第一步是入口盘点,把三套分开列清楚:ERP子账号管的是“人在系统里能做什么”,店铺后台授权管的是“ERP能不能读写平台数据”,API密钥管的是“程序能不能调用接口”。三者权限范围不重叠也不互相覆盖,任何一个漏管都能绕过另外两个。
加固顺序按风险从高到低排:先处理API密钥和第三方应用授权,因为它们长期有效、无人值守、出问题最难发现,做法是密钥轮换、权限最小化、撤掉不再使用的应用;再收店铺后台的授权范围和子账号数量;最后才是ERP内部的角色划分和审批流。
要特别说明的是,二次验证、IP白名单、密钥有效期这些能力各家ERP和平台支持程度差别很大,先查官方帮助文档再定方案,别照着别人的后台截图照抄。加固完做一次验证:拿一个只有查看权的测试账号去试着改库存、导数据,看能不能被拦住,拦不住说明配置没真正生效。


读者评论
共用子账号这条太真实了。我们七个运营共两个ERP账号,库存一乱日志只能看到账号名,最后靠猜人,猜错了还伤团队关系。文里那句“一个账号对应一个人是事故调查的最低配置”说到点子上,回去就把子账号拆开。
API密钥那段提醒得好。我们前端配置里也写过密钥用于实时库存显示,一直以为只给读权限就没事,没想到高频查询会干扰同步逻辑。密钥长期有效又没人管,确实是权限体系里最容易被忽略的入口。
审批流配了但执行率低这点很扎心。我们设了库存调整审批,可一到大促就走紧急通道,占比估计超过一半,事后也没补记录。看来问题不在有没有审批,而在紧急通道有没有留痕和复盘。