如何实现对下载/上传文件的权限管理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
byte404

如何实现对下载/上传文件的权限管理

  •  
  •   byte404
    None 2019 年 8 月 21 日 4016 次点击
    这是一个创建于 2439 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好

    初窥 web 编程,现在有一个需求。

    公司有 1500 名左右的员工,每个员工需要有不同的下载文件的权限,普通员工只能下载 A 目录中的文件; 组长,领导之类的可以下载 A, B 两个目录中的所有文件。

    想要搞个可视化的 web 页面,登录的用户有相应的权限下载相应的文件

    因为公司的所有电脑都是使用 windows 的 ad 域进行管理,有没有办法对接 ad 域达到这样的需求,不对接也行。

    大家有没有较好的思路可以推荐一下,感激不尽(手动抱拳

    14 条回复    2019-08-22 15:52:18 +08:00
    SuperMild
        1
    SuperMild  
       2019 年 8 月 21 日   1
    比如说像 V2EX 这样的网站,每个用户要注册和登入,登入后可以修改自己的资料,不能修改别人的资料。

    其实就是登入后,你后台通过某种方式获得一个 User,你可以设定每个 user 有一个用户组,然后当用户访问 B 文件夹的路由时检测一下:

    if user.Group == 'normal' { return err }

    即可。

    具体你可以找一些论坛的源码,或者你所使用的 web 框架的教程的权限章节或权限插件。
    CallMeReznov
        2
    CallMeReznov  
       2019 年 8 月 21 日
    对象存储然后用对应的 token
    bnx
        3
    bnx  
       2019 年 8 月 21 日
    可以直接在 Server 上开共享文件夹,每个文件夹设置好权限。
    比 Web 方式要好管理。
    我呆过的两个世界 500 强公司都是这么操作的。
    bnx
        4
    bnx  
       2019 年 8 月 21 日
    @bnx 而且还可以在服务区上设置好组策略,开机自动映射网络驱动器。
    byte404
        5
    byte404  
    OP
       2019 年 8 月 21 日
    @bnx 这种方式可以将文件 /目录呈现在网页上吗,公司的那些员工都是小白,很多都不会进共享这个操作。。。。
    byte404
        6
    byte404  
    OP
       2019 年 8 月 21 日
    @SuperMild 感谢你的回复,我最开始也是这么想的,就是他们想要对接 ad, 头疼。
    taogen
        7
    taogen  
       2019 年 8 月 21 日 via Android   1
    1. 每个用户设置角色,每个文件设置允许下载的角色。2. 用户点击下载按钮,请求后端 API 接口。3. 后端查询用户的角色是否在文件的下载权限是否匹配,不匹配则返回提示,匹配则返回文件流。
    MilkShake
        8
    MilkShake  
       2019 年 8 月 21 日
    为什么你们公司不上一套企业云盘系统?
    shanlan
        9
    shanlan  
       2019 年 8 月 21 日
    如果你自己想从 0 到 1 实现,比较难。如果你只是想用上这种东西,网上有很多产品,比如我公司就用可道云。
    xujif
        10
    xujif  
       2019 年 8 月 21 日
    古老的 ftp ?
    qinyechao
        11
    qinyechao  
       2019 年 8 月 21 日
    权限管理系统配合文件管理系统 crud 搞起来
    UnknownR
        12
    UnknownR  
       2019 年 8 月 22 日   1
    如果是 ad 的话,可以设置 group,比如 group a,b,c 各自的权限是逐级上升的,用户可以申请加入某个组,拿到 approval 之后就可以加进去,然后再具体的文件、目录上给予相关 group 权限,比如 c group 可以加到是所有 folder 的 r/w,a group 只能 r 某些 folder 只类的。加了 ad 域控的话,可以对域内 server 推 group policy,这样管理起来也方便,权限更新一波刷就行了
    surfmanjoe
        13
    surfmanjoe  
       2019 年 8 月 22 日
    你需要 SHAREPOINT
    bnx
        14
    bnx  
       2019 年 8 月 22 日
    @Aumujun 用组策略一推,用统一的盘符,直接像操作本地磁盘一样,比登网页还简单,更适合小白。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2730 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 83ms UTC 07:04 PVG 15:04 LAX 00:04 JFK 03:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86