SixAdmin多租户中后台管理系统 - 基于Gin Gorm Vue3的快速开发系统

SixAdmin多租户中后台管理系统

SixAdmin 是一款基于Gin + Gorm+Arco Design Pro Vue开发的全栈基础开发平台。

SixAdmin是一个基于 arco designgin 开发的全栈前后端分离的中后台管理系统,拥有动态路由,动态菜单,权限管理,租户管理,定时任务等功能,提供了基于泛型类型的快速开发模式,让大家把更多时间专注在业务开发上。

技术选型

  • 前端:采用基于 Vue3Arco Design Pro 作为前端系统
  • 后端:采用 Gin 作为基础Web框架搭建API
  • 数据库:采用 Gorm 作为数据链接引擎,SixAdmin 仅对 Mysql 5.7 以上版本做出支持
  • 缓存:采用已经纳入官方推荐包的 go-redis 进行 Redis 操作。在SixAdmin的基础功能模块中,一些非重要缓存数据,采用sync.Map进行管理。
  • 配置文件:采用 Viper 包 实现 yaml 文件的配置读取
  • 日志:采用路由中间件的形式,记录到数据库中

主要功能

  • 权限管理:基于SixAdmin自己的设计风格实现,按钮级别的权限控制
  • 用户管理:系统管理员用户
  • 角色管理:权限控制的主要对象,可以给角色分配不同API权限,菜单权限,按钮权限
  • 菜单管理:实现用户动态菜单配置,按钮权限,实现不同角色不同菜单
  • 租户管理:实现了对所有功能的租户控制,在中间件中对租户信息进行了默认注入
  • 日志记录:对操作人、操作接口、请求IP、执行时间、请求参数、响应参数的详细记录
  • 文件管理:支持本地、对象存储两种存储方式,以完成对接的对象存储有OSS、COS、七牛。
  • 定时任务:对已经写好执行函数的任务进行动态的启停管理
  • 字典管理:……
  • 多点登录限制:在loginService接口初始化时,可传入限制同一个账号最多在几个点登录,可以选择超出限制后采用覆盖模式或阻塞模式
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 8

代码生成?

1个月前 评论
sorks (楼主) 1个月前
00x00 (作者) 1个月前

file

1个月前 评论
sorks (楼主) 1个月前

字典建议加个分组,颜色可以点选,文件可以支持阿里云、腾讯云这些COS还有S3标准协议

file

1个月前 评论
sorks (楼主) 1个月前
sorks (楼主) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!