产品简介
hauth 是一个基于 Go 语言的快速开发平台,集成了权限管理、菜单资源、用户管理、角色管理、日志管理等基础功能。它帮助开发者省去系统基础服务的开发和测试工作,专注于业务逻辑,适用于需要快速构建企业应用或服务的开发团队。

核心功能
- 去session化,采用jwt管理用户连接信息,易于分布式部署。
- 菜单页面采用metro风格,简洁明了。
- 权限控制到按钮级别,有效控制API服务。
- 快速添加应用程序,通过菜单资源管理扩展新应用。
- 用户操作记录精细,记录每个API请求。
快速开始
- 第一步:导入数据库脚本 init_hauth.sql 到 MySQL 或 MariaDB 数据库。
- 第二步:运行 build.sh 脚本或 go build 命令编译生成可执行文件。
- 第三步:修改 conf/app.conf 文件中的数据库连接信息(地址、用户名、密码)。
- 第四步:执行 hauth 可执行文件启动服务,访问 https://localhost:8090。
界面预览
与其他方案对比
| 对比项 | hauth | 同类方案 |
|---|---|---|
| 基础功能集成 | 开箱即用,集成权限、用户、角色、日志等管理功能 | 通常需要自行开发或集成第三方库 |
| 分布式部署 | 采用jwt管理用户信息,易于分布式环境部署 | 可能依赖session,分布式部署复杂 |
适合谁用
- 需要快速构建后台管理系统的开发团队
- 需要权限控制和用户管理的企业应用开发者
- 寻求跨平台部署基础服务的项目经理
下载与版本
当前最新版本为 1.2.0.0630_RC,发布于 2017-06-29。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/hzwy23/hauth