前言
在数字化转型的浪潮中,企业对中后台系统的安全性、稳定性和开发效率有着越来越高的要求。然而,现有软件往往存在开发周期长、安全性不足、代码质量参差不齐等问题。这些问题不仅增加了企业的运营成本,也给系统的长期维护带来了挑战。
为了解决这些痛点,企业迫切需要一款能够提供高质量代码、满足高安全标准、并且能够快速响应市场需求的中后台开发平台。
介绍
SmartAdmin正是在这样的背景下应运而生的。它是一个以"高质量代码"为核心,"简洁、高效、安全"的中后台快速开发平台。SmartAdmin不仅满足国家三级等保要求,还支持登录限制、接口数据国产加解密、高防SQL注入等一系列安-全体系,是国内提供此类丰富安-全保障的开源项目。
特点
-
丰富的安全体系:满足国家三级等保要求,包括密码加密、密码复杂度要求、登录错误次数锁定、登录超时退出等关键功能。
-
灵活的接口加解密:支持请求参数和返回内容的加解密cao作,兼容国产加密算法和其他国外加密算法。
-
智能的表格自定义列:用户可以自定义列,并能将自定义列持久化到数据库。
-
便捷的数据变更记录:基于git diff插件,提供直观方便的数据变更记录功能。
-
详尽的在线文档:提供右侧帮助文档、意见反馈、版本记录等功能,类似ali云控制台的体验。
-
完善的OA办公功能:涵盖公司信息管理、通知公告、阅读记录等。
-
强大的日志和监控:包括服务器心跳日志、登录日志、cao作日志等,记录详尽的设备信息。
-
丰富的系统功能:提供员工、部门、角色、权限、菜单、水印、文件管理、系统参数、数据字典、单号生成等功能。
-
高效的代码生成:基于每个表的配置,支持在线预览代码、下载等。
技术架构
SmartAdmin的技术架构基于以下几个核心组件:
-
前端:Vue 3 + Vite 5 + Vue-Router + Pinia + Ant Design Vue 4.x,同时支持JavaScript和TypeScript双版本。
-
移动端:uniapp (Vue 3版本) + uni-ui,支持APP、小程序、H5。
-
后端:SpringBoot + Sa Token + Mybatis-plus,支持多种数据库。
部署方式
SmartAdmin支持多种部署方式,包括:
-
本地部署:通过Gitee仓库克隆代码到本地,进行开发和部署。
-
云平台部署:支持在各大云服务提供商平台上进行部署,如ali云、腾讯云等。
-
容器化部署:支持Docker等容器化部署方式,方便在不同环境中快速部署和扩展。
开源协议
SmartAdmin遵循MIT开源协议,这意味着它可以免费用于商业和非商业项目。用户可以自由地使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并且可以允许他人这样做,前提是在所有副本或其实质性部分中包含版权声明和许可声明。
即刻体验一波
SmartAdmin提供了丰富的功能模块,以下是一些核心功能的展示:
安-全体系
密码加密:采用高标准的密码加密算法,保障用户信息安全。
登录限制:支持登录错误次数锁定和登录超时退出,防止暴力破解。
接口加解密
参数和返回内容加解密:提供灵活的接口加解密功能,支持多种加密算法。
表格自定义列
用户自定义列:用户可以根据需要自定义表格列,并持久化到数据库。
数据变更记录
基于git diff的数据变更:提供直观的数据变更记录,方便追踪数据变化。
在线文档
帮助文档和意见反馈:提供详尽的在线帮助文档和意见反馈机制。
OA办公
公司信息管理:涵盖发票、银-行、员工等信息的管理。
日志、监控
服务器心跳日志:记录服务器运行状态,及时发现问题。
系统功能
员工、部门、角色管理:提供完善的组织架构和权限管理功能。
结语
SmartAdmin 作为一个高质量代码的中后台快速开发平台,以其丰富的功能、强大的安全体系和高效的开发体验,为企业数字化转型提供了强有力的支持。
源码地址:https://gitee.com/dotnetchina/SmartSQL
工具文档:https://smartsql.gitee.io/
下载地址:https://smartsql.gitee.io/pages/5d571c/