伙伴库:专属交换目录与细粒度权限

伙伴库:专属交换目录与细粒度权限|Ftrans B2B

能上传不等于能下载,能看见不等于能带走。

一句话定义

伙伴库是分配给某一家合作伙伴的专属交换目录。 管理员创建目录、指定存储位置与配额,按用户、部门、用户组与伙伴联系人分别授权,权限细分为浏览、预览、下载、上传、管理与编辑六项,子目录可继承或单独设置,并可设置权限有效期。它承接的是持续的、结构化的文件交付——与临时性、事件驱动的文件包收发不是同一类场景。

一、这个能力解决什么问题

难的从来不是给供应商开一个共享目录,是开完之后的三件事。

第一件是权限粒度。业务的真实需求很少是”能访问”或”不能访问”这么粗——供应商要能上传质量报告,但不该看到其他供应商上传了什么;设计院要能下载图纸,但不该能删除;某些资料只允许在线看,不允许带走。用”读 / 写”两档权限去表达这些要求,结果一定是给多了。

第二件是子目录。目录一旦长出层级,”这个子目录到底继承了谁的权限”就成了没人敢确认的问题。多数越权访问不是配错的,是继承来的。

第三件是时间。项目结束了,人换岗了,合作终止了——但目录还在,权限还在。没有有效期的授权,会自然演化成永久授权。

典型的现状:

现状 后果
在 FTP 服务器上给每家供应商开一个目录,用系统账号控制权限 权限只有读写两档,且账号一旦发出就收不回
用企业网盘的”共享链接”给外部人员访问 链接可转发,且网盘没有伙伴这一层,管不到组织
子目录权限靠新建时手工设置 层级一多就说不清哪个目录对谁开着
项目结束后没有统一的回收动作 目录长期存在,权限长期有效,无人复核
上传的文件直接落到内部目录 外来文件未经检测就进入内网

→ 为什么不该把 FTP 账号直接交给业务见 外部账号与密钥集中托管

二、怎么工作

2.1 目录挂在伙伴档案下,不是挂在存储上

伙伴库由管理员创建,指定存储位置与配额,归属于某一家合作伙伴。这意味着它天然带着伙伴这一层上下文:谁能访问它,取决于这家伙伴的联系人与本方的授权;合作终止时禁用这家伙伴,与之相关的目录权限随之失效。

存储位置既可以是平台自身的存储,也可以是企业已有的第三方存储资源——既有的 FTP/FTPS/SFTP 服务器、SMB 共享、对象存储都可以纳管为伙伴库目录,数据不迁移、位置不变。

→ 既有存储怎么纳管见 零迁移纳管既有传输资源

2.2 授权对象有四类

权限可以授予用户、部门、用户组与伙伴联系人。前三类是本方内部对象,最后一类是对方的外部账号。

这里的关键在于第四类:授权授给的是伙伴联系人这个外部账号,不是一个共享出去的链接或凭据。它可以被精准授权,也意味着每一次访问都能归因到具体的人。

→ 伙伴联系人与外部账号体系见 合作伙伴档案与收发策略

2.3 六项权限分开设置

权限 含义
浏览 能看到目录里有哪些文件
预览 能在线打开查看内容
下载 能把文件取走
上传 能往目录里放文件
管理 能对目录与文件做管理操作
编辑 能在线编辑文档(在线编辑为可选组件)

六项分开的意义在于它们能组合出业务真正需要的形态。几个常见组合:

  • 仅上传(上传,不给浏览)——供应商往里交件,但看不到目录里已有什么。这是收件场景最安全的配置。
  • 仅在线看(浏览 + 预览,不给下载)——高敏感图纸可以看,不能带走。
  • 只读交付(浏览 + 预览 + 下载,不给上传与管理)——单向下发资料。
  • 双向工作区(浏览 + 预览 + 下载 + 上传)——需要来回交换的项目目录。

单向或双向,是权限组合出来的结果,不需要另建一套目录类型。

2.4 子目录:继承,或单独设置

子文件夹的权限支持继承与继承控制——可以随父目录继承,也可以在子目录上单独设置。建议的做法是”父目录给最小权限,子目录按需放开”,而不是父目录给足权限再逐个子目录收紧;后者一旦漏掉一个子目录,就是一个敞口。

2.5 权限有有效期

授权可以设置有效期,到期自动失效。这一条看起来只是个小设置项,实际是目录不会长成敞口的主要机制——项目制的协作、临时的第三方机构、阶段性的评审访问,都应当在授权时就写好终点,而不是指望事后有人记得来回收。

文件本身也有有效期控制,过期自动清理或归档。

2.6 上传下来的文件先过检查

伙伴往目录里上传的文件同样经过安全检查与审核,不会未经处理就进入内部。加密来件先解密验签、再执行威胁检测——顺序不能反过来,密文阶段的检测能力有限。

需要向目录批量投放文件时,也可以从平台内批量发送文件到指定目录,并可配置表单字段随文件留存。

→ 出入向的处理顺序见 文件出入向安全治理:顺序即安全

2.7 目录内的自动加密(可选组件)

伙伴库内的文件可以按 PGP 自动加密与签名,这项能力属于匿名加密交换模块(PRO),需单独选配。适用于双方均要求端到端加密、且交换持续发生的场景。

→ 对等加密的完整机制见 匿名加密交换(PGP 对等加密)

三、配置与运维要点

3.1 目录结构按方向划分,而不是按部门划分

推荐的做法是在一家伙伴的库下按交换方向分目录:下发区(本方给对方)、回传区(对方给本方)、共用工作区(双向)。方向决定权限组合,权限组合决定安全边界。按本方部门划分目录看似清晰,实际会让同一个外部账号在多个目录里拿到不一致的权限。

3.2 伙伴侧怎么接入

伙伴联系人可以通过 Web 访问伙伴库;需要用客户端接入时,可选配传输协议扩展,支持 FTP/FTPS、SFTP、SMB/CIFS、WebDAV。选哪种接入方式取决于对方的 IT 能力,而不是本方的偏好——对端连客户端都配不了时,应当改用链接型的交换机制。

→ 对端零部署时怎么办见 对端零部署的文件分发与收集

3.3 上传限制与访问限制配在前面

单文件大小、文件包总大小、文件类型白名单与黑名单在应用管理中配置;对访问来源有要求时可配置 IP 白名单与黑名单。这些限制应当在目录开放之前配好,而不是在出现问题之后补。

3.4 定期复核授权,而不是等到出事

即使设了有效期,也建议对长期存在的伙伴库做定期复核:这家伙伴还在合作吗、这些联系人还在职吗、这些权限还需要吗。平台的收发记录与访问日志可以支撑这项复核——哪些目录长期无人访问,本身就是一条应当被回收的信号。

→ 记录与审计见 文件出入向安全治理:顺序即安全

四、与其他能力的关系

常见问题

Q:能不能让供应商只上传、看不到目录里已有的文件?

A:可以。给上传权限、不给浏览权限即可。这是收件场景最常用也最安全的一种组合——对方能交件,但看不到目录里已有什么、也取不走任何东西。六项权限(浏览、预览、下载、上传、管理、编辑)分开设置,组合出的形态由业务需要决定。

Q:子目录的权限是怎么算的?

A:子文件夹权限支持继承与继承控制,既可以随父目录继承,也可以在子目录上单独设置。建议的做法是父目录给最小权限、子目录按需放开,而不是父目录给足再逐个收紧——后者漏掉一个子目录就是一个敞口。

Q:项目结束后目录怎么处理?

A:授权可以设置有效期,到期自动失效,建议在授权时就写好终点。合作终止时禁用这家伙伴,与之相关的目录权限随之失效。文件本身也有有效期控制,过期自动清理或归档。此外建议对长期存在的伙伴库做定期复核,长期无人访问的目录本身就是一条应当被回收的信号。

Q:伙伴库和企业网盘的共享文件夹有什么区别?

A:伙伴库归属于某一家合作伙伴,授权对象包含这家伙伴的联系人账号,权限受伙伴档案与收发策略约束,合作终止时随伙伴一起失效;上传的文件经过安全检查与审核后才进入内部。企业网盘的共享围绕人员协作设计,没有伙伴这一层,也不承担进出企业边界时的安全处理。两者可以并存,用途不同。

Q:可以用我们现有的 FTP 服务器或对象存储作为伙伴库的存储吗?

A:可以。既有的 FTP/FTPS/SFTP、SMB、对象存储等资源可以纳管为伙伴库目录,数据不迁移、位置不变、对端不改配置,只需把访问凭据收口到平台,即可叠加统一的权限、审核与审计。