介绍
关于 Naive Admin Full
Naive Admin Full 是一套企业级的权限管理开发平台,采用前后端分离模式,微服务版本前端框架支持多个选择,支持数据库:MySql、Oracle、SqlServer、PostgreSql 等,目前支持 MySql,功能持续迭代更新 后端采用 Spring Boot、mybatis、Sa-Token、Spring Cache、Maven、Redis、Swagger 只需要关注业务逻辑开发,框架配套前端常用业务页面,后端人员也能轻松上手。
关于 Naive Admin Tenant
Naive Admin Tenant 继承 Naive Admin Full
所有功能,独立开发多租户的版本,可实现同一套程序下用户数据的隔离,功能持续迭代更新。
产品特点
- 采用前后端分离的模式,微服务版本前端。
- 后端采用Spring Boot、mybatis、Redis、Spring Cache、Maven、Redis & Swagger。
- 使用maven导入jar、编辑、部署
- 数据库MySQL 5.5 以上
- mybatis-plus 多租户配置
- 定时任务 quartz配置
- Spring Cache做本地缓存,权限认证使用Shiro,用户成功token存放在redis。
- 程序采用Swagger会自动生成API文档。
- 使用AOP拦截前端请求参数,存放到sys_log表,需要拦截接口api在logConfig.xml配置
- 前端登录成功后返回一个用户token存放redis有效期30天,前端请求API接口,请求头带上token进行用户鉴权验证
- 集成mybatis-generator自动生成mybatis实体和配置文件,配文件:generatorConfig.xml
- Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权 等一系列权限相关问题
- 支持加载动态权限菜单,多方式轻松权限控制,权限细化至按钮级别;
- 漂亮的 UI、极致的用户体验;
- 优质的售后技术支持,完善的文档。
产品功能
名词解释:
功能 | 描述 | Full | Tenant |
---|---|---|---|
用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 | ✅ | ✅ |
菜单管理 | 配置系统菜单,操作权限,按钮权限标识等 | ✅ | ✅ |
角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 | ✅ | ✅ |
字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 | ✅ | ✅ |
操作日志 | 系统正常操作日志记录和查询;系统异常信息日志记录和查询 | ✅ | ✅ |
系统接口 | 根据业务代码自动生成相关的api接口文档 | ✅ | ✅ |
文章管理 | 文章添加、删除、查询、excel导入导出 | ✅ | ✅ |
Sa-Token | 轻量级权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权等一系列权 | ✅ | ✅ |
验证码风格 | 支持、数字验证码、中文验证码、字母闪烁图片、中文闪烁图片、字母图片、base64图片 | ✅ | ✅ |
登录验证码 | 用户登录支持配置验证码,可在后台配置项控制开启 | ✅ | ✅ |
系统配置项 | 支持统一管理系统配置项 | ✅ | ✅ |
区域管理 | 自定义区域数据源,可新增修改 | ✅ | ✅ |
用户多角色 | 用户设置支持多角色控制 | ✅ | ✅ |
岗位管理 | 可按公司岗位人员,进行配置 | ✅ | ✅ |
部门管理 | 可按公司部门人员,进行配置 | ✅ | ✅ |
通知管理 | 可查看我的通知、发布通知等操作 | ✅ | ✅ |
用户停用 | 可对用户进行停用,限制无法登录使用 | ✅ | |
租户管理 | 可对租户进行管理 | ✅ | |
日志归类 | 区分操作日志和登录日志 | ✅ | |
在线用户统计 | 可在后台查看当前在线用户,支持强制踢下线 | ✅ | |
mybatis-plus | 多租户技术(多重租赁技术,简称Saas)是一种软件架构技术;可实现同一套程序下用户数据的隔离 | ✅ |
技术选型
- 系统环境
- Java EE 8
- Apache Maven 3
- 主框架
- Spring Boot 2.2.6
- Sa-Token 1.30.0
- mybatis-plus 3.0.5
- 持久层
- Apache MyBatis 2.1.2
- 视图层
- VUE3
系统要求
- JDK >= 1.8
- MySQL >= 5.5
- Maven >= 3.0
- Node >= 12
- Redis >= 3
兼容性
- 支持 Chrome、Safari、Firefox 等现代主流浏览器。