开源一个后台管理系统 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
songhuangcn
V2EX    分享创造

开源一个后台管理系统

  •  1
     
  •   songhuangcn 2024-01-30 19:23:34 +08:00 2979 次点击
    这是一个创建于 696 天前的主题,其中的信息可能已经有所发展或是发生改变。

    地址: https://github.com/songhuangcn/admin-template

    抽出了一个后台管理系统的简单版本,方便以后做业余项目用。技术栈:Vue.js + Rails ,功能亮点:

    • RBAC 权限认证:权限由后端路由反查,不需要手工维护
    • 前后端统一的 I18n 多语言
    • 开发部署容器化,本地搭建只需要一条命令:make setup,部署也同样很简单
    • 完整的 GitLab CI/CD ,创建 MR 会校验,合并主分支会自动构建部署

    详细介绍见项目 README 。

    题外话,后台管理系统已经很多很多,这个项目只完成其中的核心部分,也方便能一直维护下去。如果项目对你有帮助,请帮忙给个 Star ,谢谢。后面可能会考虑再出个 Go 语言版本。

    7 条回复    2024-02-01 15:52:37 +08:00
    Belmode
        1
    Belmode  
       2024-01-30 19:28:17 +08:00
    Ruby......
    FightPig
        2
    FightPig  
       2024-01-30 23:42:04 +08:00
    整挺好,不过现在我都自己用 tailwind 写的,适配手机比较方便
    songhuangcn
        3
    songhuangcn  
    OP
       2024-01-31 12:23:52 +08:00 via iPhone
    @FightPig 主要是为了框架自带的那些组件,加起功能来会快点。这个 arco design 手机版没适配,是个缺点,后续看看有没有别的更适合的 UI 框架
    FightPig
        4
    FightPig  
       2024-01-31 18:14:43 +08:00
    @songhuangcn 这些框架的确好用,主要我们有适配手机的需求,所以只能自己写了。后端我也用的 rails ,权限我用的 cancancan 多些,不过看了下你这方法,对 controller 和 action 进行权限设定,也是不是不错的思路,不过如果对路由限制的话,好像没有法做到用户只能看到自己发的或者某种条件下的权限设定。
    songhuangcn
        5
    songhuangcn  
    OP
       2024-01-31 21:12:04 +08:00 via iPhone
    @FightPig 这种 RBAC 解决的是通用的功能权限,cancancan 之类的库是解决资源权限的,两个都是需要的。资源权限不太好抽象,就让大家手动加了,这个模板没处理。
    kilvn
        6
    kilvn  
       2024-02-01 15:36:29 +08:00
    Ruby......
    songhuangcn
        7
    songhuangcn  
    OP
       2024-02-01 15:52:37 +08:00
    @Belmode @kilvn Ruby 这么不受待见吗,实际上这种 CRUD 项目,Rails 框架真的很适合很简洁
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1532 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 16:26 PVG 00:26 LAX 08:26 JFK 11:26
    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