SixAdmin多租户中后台管理系统 一款新开源的基于Gin + Arco Design Pro Vue的中后台管理系统

SixAdmin多租户中后台管理系统

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

基于MIT协议开源,无需保留任何SixAdmin版权,SixAdmin也从未在代码中设置任何版权标识

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接口初始化时,可传入限制同一个账号最多在几个点登录,可以选择超出限制后采用覆盖模式或阻塞模式
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容