项目简介
Snowy是一款基于国产密码算法的后台权限管理系统,运用了SM2、SM3、SM4及签名验签等技术,符合等保测评要求。该系统结合Spring Boot和AntDesignVue框架,代码注释丰富且简洁,能适配国产数据库(如金仓、达梦)以及主流数据库(如MySQL、Oracle、SQL Server、PostgreSQL),支持在国产中间件、麒麟操作系统、Windows和Linux上部署使用,以简洁为设计理念,提供一套简洁干净的权限管理系统。
项目的主要特性和功能
核心功能
- 权限管理:涵盖用户管理(维护企业与系统管理员用户,可绑定职务、机构等)、角色管理(绑定菜单限制功能范围,可绑定数据授权范围)、菜单管理(维护菜单目录、菜单和按钮)。
- 系统配置:包括应用管理(控制不同维度菜单展示)、系统参数配置(如公告、邮件、短信、定时任务配置)、字典管理(维护系统内枚举类型)。
- 日志管理:有访问日志(查看管理用户登录和退出日志)、操作日志(查看管理用户业务操作日志)。
- 文件管理:支持文件上传、下载、预览,存储方式有本地存储、阿里云OSS、腾讯云COS等。
- 定时任务:可维护定时任务,通过cron表达式控制执行频率。
- 数据权限:数据范围分配由用户角色和直接分配的数据范围共同决定。
技术架构
- 前端:采用Vue + AntDesignVue + Axios,提供丰富UI组件和良好用户体验。
- 后端:基于Spring Boot + MyBatis-Plus + Hutool等,开源可靠,支持多数据库和中间件。
- 安全:基于Spring Security(JWT) + 用户UUID双重认证,保障系统安全。
- 加密:采用SM2、SM3、SM4等国产密码算法,确保数据安全。
其他功能
- 支持在线文档编辑和预览,集成OnlyOffice。
- 支持多租户模式,满足不同租户需求。
- 支持前后端在线代码生成,提高开发效率。
安装使用步骤
环境准备
- 开发环境:
- Node.js(14.x)
- npm或yarn(最新版)
- MySQL 5.7
- JDK 1.8
- Maven 3.6.3
- 推荐使用IDEA作为开发工具
- 依赖下载:打开_web文件夹,运行
npm install
或yarn
命令下载前端依赖。
启动步骤
- 启动前端:在_web文件夹下,运行
npm run serve
或yarn run serve
启动前端服务。 - 启动后端:打开application-local配置数据库信息,运行
SnowyApplication
类启动后端服务。 - 访问系统:浏览器访问
http://localhost:81
(默认前端端口为81,后端端口为82)。
演示地址
https://snowy.xiaonuo.vip,默认账号:superAdmin/123456
在线文档
参与贡献
- Fork本仓库
- 新建Feat_xxx分支
- 提交代码
- 新建Pull Request
更新日志
https://doc.xiaonuo.vip/snowy_vue/#%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97
版权说明
Snowy生态技术框架全系版本采用Apache License 2.0协议,代码可用于个人项目或企业项目脚手架,全系开源版免费。二次开发用于商业性质或开源竞品需先联系群主审核,请勿删除和修改Snowy源码头部的版权与作者声明及出处。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】