大家好
初窥 web 编程,现在有一个需求。
公司有 1500 名左右的员工,每个员工需要有不同的下载文件的权限,普通员工只能下载 A 目录中的文件; 组长,领导之类的可以下载 A, B 两个目录中的所有文件。
想要搞个可视化的 web 页面,登录的用户有相应的权限下载相应的文件
因为公司的所有电脑都是使用 windows 的 ad 域进行管理,有没有办法对接 ad 域达到这样的需求,不对接也行。
大家有没有较好的思路可以推荐一下,感激不尽(手动抱拳
1
SuperMild 2019-08-21 17:01:09 +08:00 1
比如说像 V2EX 这样的网站,每个用户要注册和登入,登入后可以修改自己的资料,不能修改别人的资料。
其实就是登入后,你后台通过某种方式获得一个 User,你可以设定每个 user 有一个用户组,然后当用户访问 B 文件夹的路由时检测一下: if user.Group == 'normal' { return err } 即可。 具体你可以找一些论坛的源码,或者你所使用的 web 框架的教程的权限章节或权限插件。 |
2
CallMeReznov 2019-08-21 17:03:43 +08:00
对象存储然后用对应的 token
|
3
bnx 2019-08-21 17:07:42 +08:00
可以直接在 Server 上开共享文件夹,每个文件夹设置好权限。
比 Web 方式要好管理。 我呆过的两个世界 500 强公司都是这么操作的。 |
7
taogen 2019-08-21 17:16:49 +08:00 via Android 1
1. 每个用户设置角色,每个文件设置允许下载的角色。2. 用户点击下载按钮,请求后端 API 接口。3. 后端查询用户的角色是否在文件的下载权限是否匹配,不匹配则返回提示,匹配则返回文件流。
|
8
aaa5838769 2019-08-21 17:18:18 +08:00
为什么你们公司不上一套企业云盘系统?
|
9
shanlan 2019-08-21 17:26:06 +08:00
如果你自己想从 0 到 1 实现,比较难。如果你只是想用上这种东西,网上有很多产品,比如我公司就用可道云。
|
10
xujif 2019-08-21 20:25:42 +08:00
古老的 ftp ?
|
11
qinyechao 2019-08-21 20:29:10 +08:00
权限管理系统配合文件管理系统 crud 搞起来
|
12
UnknownR 2019-08-22 02:48:36 +08:00 1
如果是 ad 的话,可以设置 group,比如 group a,b,c 各自的权限是逐级上升的,用户可以申请加入某个组,拿到 approval 之后就可以加进去,然后再具体的文件、目录上给予相关 group 权限,比如 c group 可以加到是所有 folder 的 r/w,a group 只能 r 某些 folder 只类的。加了 ad 域控的话,可以对域内 server 推 group policy,这样管理起来也方便,权限更新一波刷就行了
|
13
surfmanjoe 2019-08-22 04:59:29 +08:00
你需要 SHAREPOINT
|