Link-s 的文件共享功能:解决了一个很具体的权限管理问题

0 阅读3分钟

公司不让我们开网上邻居的共享功能了!因为之前出了一个事,有个同事的电脑的被攻破了,黑客通过同事那个电脑的网络邻居投放病毒,导致好多电脑都中毒了。近期公司引进了Link-s软件。今天不说其它的,就说说一个软件的文件共享功能,不仅解决了公司的痛点,也确解决了网络共享长期以来一个很别扭的问题,而且是免费的。

Link-s 的思路:把权限控制下沉到文件级

先看github上面的介绍,ai0025/Link-s: Link-s代码库, 支持将不同的文件或文件夹分享给不同的联系人。那这就意味着 你创建一个共享文件夹,把联系人加进来,然后对具体文件单独指派谁能看。甲登录后只会看到你授权给他的合同文件,看不到设计稿和报价,乙和丙同理。大家看的是“同一个文件夹”,但每个人眼里内容不一样。

这个设计在实际场景里很实用。比如:

  • 一个项目交付包里有合同、设计稿、源文件,分别发给客户、外包、内部同事,各自只能看到和自己相关的那部分。
  • 一个团队资料库,共享给全组,但薪酬文件只开放给 HR 和负责人。

不用再为了权限拆分文件夹,目录结构保持完整,管理上少了很多手工操作。

image.png

Windows 共享的权限模型太粗糙了

先回顾一下系统自带的“网上邻居”共享。它的逻辑是以文件夹为单位:你共享一个文件夹,设置谁的账号能读、谁能写。一旦对方有了读取权限,文件夹里所有的子文件和子文件夹,他基本都能看到。

这就带来一个麻烦:同一个项目文件夹里,可能同时放了给不同人看的东西。比如给甲看的合同、给乙看的设计稿、给丙看的报价。如果只想让甲看合同,传统做法只有两种:要么单独建三个文件夹分别共享——管理起来很乱;要么借助 NTFS 权限做更细的控制——配置门槛不低,而且一出问题排查起来费劲。

我们研发团队的用法

Link-s 的共享功能核心解决的是这样一个问题:在同一个文件夹结构下,实现对不同人的精准文件可见性控制。这不是一个全新的概念,但在个人协作工具里把它做得这么直接可用的不多。如果工作中经常要处理“一个项目包里分人给不同文件”的需求,这个功能确实能省不少事。就比如说一个开发项目,有DBA代码,有前端代码,有C++代码,有Java代码,有c# 代码,总之参与的人比较多,我们就可以把相应的代码分配给不同的团队成员看,就不用所有人都在一堆包括很多和自己无关的代码里面找了。

网络安全方面也少了一个可能被入侵的口子

因为公司里面所有的电脑根本就没有开网上邻居,就算攻破了一个,至少也不会再通过网络邻居污染其它电脑了。