## SixAdmin多租户中后台管理系统
SixAdmin 是一款基于Gin + Gorm+Arco Design Pro Vue开发的全栈基础开发平台。
### 基于MIT协议开源,无需保留任何SixAdmin版权,SixAdmin也从未在代码中设置任何版权标识
* [Github开源地址](https://github.com/vainback/six-admin)
* [Gitee开源地址](https://gitee.com/vaingo/six-admin)
* [在线演示地址](https://dl.sorks.cn/admin)
* 游客账号:admin 密码:123456
SixAdmin是一个基于 **arco design** 和 **gin** 开发的全栈前后端分离的中后台管理系统,拥有动态路由,动态菜单,权限管理,租户管理,定时任务等功能,提供了基于泛型类型的快速开发模式,让大家把更多时间专注在业务开发上。

### 技术选型
* 前端:采用基于 **Vue3** 的 **Arco Design Pro** 作为前端系统
* 后端:采用 **Gin** 作为基础Web框架搭建API
* 数据库:采用 **Gorm** 作为数据链接引擎,SixAdmin 仅对 Mysql 5.7 以上版本做出支持
* 缓存:采用已经纳入官方推荐包的 **go-redis** 进行 Redis 操作。在SixAdmin的基础功能模块中,一些非重要缓存数据,采用sync.Map进行管理。
* 配置文件:采用 Viper 包 实现 yaml 文件的配置读取
* 日志:采用路由中间件的形式,记录到数据库中
### 主要功能
* 权限管理:基于SixAdmin自己的设计风格实现,按钮级别的权限控制
* 用户管理:系统管理员用户
* 角色管理:权限控制的主要对象,可以给角色分配不同API权限,菜单权限,按钮权限
* 菜单管理:实现用户动态菜单配置,按钮权限,实现不同角色不同菜单
* 租户管理:实现了对所有功能的租户控制,在中间件中对租户信息进行了默认注入
* 日志记录:对操作人、操作接口、请求IP、执行时间、请求参数、响应参数的详细记录
* 文件管理:支持本地、对象存储两种存储方式,以完成对接的对象存储有OSS、COS、七牛。
* 定时任务:对已经写好执行函数的任务进行动态的启停管理
* 字典管理:……
* 多点登录限制:在loginService接口初始化时,可传入限制同一个账号最多在几个点登录,可以选择超出限制后采用覆盖模式或阻塞模式
有疑问加站长微信联系(非本文作者)
