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

开源一个后台管理系统

  •  1
     
  •   songhuangcn · 299 天前 · 2332 次点击
    这是一个创建于 299 天前的主题,其中的信息可能已经有所发展或是发生改变。

    地址: 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  
       299 天前
    Ruby......
    FightPig
        2
    FightPig  
       299 天前
    整挺好,不过现在我都自己用 tailwind 写的,适配手机比较方便
    songhuangcn
        3
    songhuangcn  
    OP
       298 天前 via iPhone
    @FightPig 主要是为了框架自带的那些组件,加起功能来会快点。这个 arco design 手机版没适配,是个缺点,后续看看有没有别的更适合的 UI 框架
    FightPig
        4
    FightPig  
       298 天前
    @songhuangcn 这些框架的确好用,主要我们有适配手机的需求,所以只能自己写了。后端我也用的 rails ,权限我用的 cancancan 多些,不过看了下你这方法,对 controller 和 action 进行权限设定,也是不是不错的思路,不过如果对路由限制的话,好像没有法做到用户只能看到自己发的或者某种条件下的权限设定。
    songhuangcn
        5
    songhuangcn  
    OP
       298 天前 via iPhone
    @FightPig 这种 RBAC 解决的是通用的功能权限,cancancan 之类的库是解决资源权限的,两个都是需要的。资源权限不太好抽象,就让大家手动加了,这个模板没处理。
    kilvn
        6
    kilvn  
       297 天前
    Ruby......
    songhuangcn
        7
    songhuangcn  
    OP
       297 天前
    @Belmode @kilvn Ruby 这么不受待见吗,实际上这种 CRUD 项目,Rails 框架真的很适合很简洁 🤣
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   898 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:49 · PVG 04:49 · LAX 12:49 · JFK 15:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.