{"id":13597804,"url":"https://github.com/hzwy23/hauth","last_synced_at":"2026-01-12T06:54:05.758Z","repository":{"id":57487099,"uuid":"86059449","full_name":"hzwy23/hauth","owner":"hzwy23","description":"hauth项目,不是一个前端or后台框架！ 而是一个集成权限管理，菜单资源管理，域管理，角色管理，用户管理，组织架构管理，操作日志管理等等的快速开发平台． hauth是一个基础产品，在这个基础产品上，根据业务需求，快速的开发应用服务．账号：admin，密码：123456","archived":false,"fork":false,"pushed_at":"2020-12-30T15:28:25.000Z","size":35099,"stargazers_count":446,"open_issues_count":10,"forks_count":181,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-11-06T22:40:37.572Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.wisrc.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hzwy23.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-24T11:08:55.000Z","updated_at":"2024-07-18T07:20:17.000Z","dependencies_parsed_at":"2022-09-01T22:51:35.460Z","dependency_job_id":null,"html_url":"https://github.com/hzwy23/hauth","commit_stats":null,"previous_names":["asofdate/hauth","hzwy23/asofdate"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzwy23%2Fhauth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzwy23%2Fhauth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzwy23%2Fhauth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzwy23%2Fhauth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hzwy23","download_url":"https://codeload.github.com/hzwy23/hauth/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248163421,"owners_count":21057935,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T17:00:41.648Z","updated_at":"2026-01-12T06:54:05.746Z","avatar_url":"https://github.com/hzwy23.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"[Asofdate Hauth Project Release](https://github.com/hzwy23/hauth/releases)\n\n#### golang版本建议:\n```\ngo sdk \u003e= 1.8\n```\n\n**Java版本地址**\n[hauth-java](https://github.com/hzwy23/hauth-java)\n\n## 获取项目源代码方法. **请确保设置了GOPATH环境变量**\n```golang\ngo get github.com/hzwy23/hauth\n#上边命令,将会在GOPATH/bin目录中生成hauth可执行文件,由于系统运行需要配置文件和静态页面\n#所系请将GOPATH/bin的hauth可执行文件,复制到$GOPATH/src/github.com/hzwy23/hauth目录中\n#或者使用项目中提供的build.sh脚本编译,再次生成可执行文件.\n#请按照下边的操作,导入数据库.\n```\n\n## asofdate hauth项目简介\n每一个项目,都有截止日期,为了实现快速开发目标,我们以beego为基础，开发出了一款快速开发平台。这个平台内部集成了菜单管理、用户管理、角色管理、授权管理、日志管理、机构管理、路由管理、域定义管理等等。在这个平台的基础上，可以快速的开发自己的应用,以响应瞬息万变的市场需求。\n\n## 项目目标\n打造一款安全，稳定，易拓展的快速开发平台.在这个平台的基础上，能够迅速的开发出市场上需要的应用产品，省去系统基础服务开发测试工作量。\n\n## 特点介绍\n\n1. 去session化，采用jwt标准管理用户连接信息，易于分布式环境部署.\n2. 菜单页面采用metro风格,简洁明了.\n3. 权限控制到按钮级别，有效的对系统API服务进行控制.\n4. 快速添加应用程序，只需要在菜单资源管理页面中注册新应用的菜单、路由信息，便可便捷的扩展新应用.\n5. 用户操作记录十分精细，有效的记录用户每一个API请求.\n6. 后台服务代码,提供国际化服务,轻松实现国际化\n7. 系统帮助,提供swagger ui界面,方便管理系统API.\n\n## 系统简介\n\n系统管理是整个产品的核心功能部分，系统中菜单资源是整个系统的公有资源，其余的资源，都是建立在各自的域中。\n\n每个域中特有的信息是：机构、用户、角色，所以，在这个开发平台中，可以轻松的构建出一个适用于不同群体的应用产品，不同的群体信息相互隔离，同一个群体内信息共享。在应用系统中，当新增一个用户群体时，只需要新建一个域，便可实现这个功能。\n\n## 安装方法\n\n**1. 导入数据库信息**\n\n创建数据库用户，导入数据文件，目前支持mysql，mariadb。oracle版本属于商业版，暂时不开源，有需求可以联系。\n\n导入数据文件方法，请修改下边“数据库名”为你的数据库中存在的数据库名\n```shell\nmysql -uroot -p 数据库名 \u003c ./init_hauth.sql\n```\n提示：init_hauth.sql在src/github.com/hzwy23/hauth/db目录中\n\n**2. 编译hauth代码，生成可执行文件**\n\n\n**A. 直接以安装包的方式编译**\n\n执行下边命令，在执行命令前，请确保您已经安装了go sdk\n\n```shell\n## cd切换到hauth的解压目录，然后执行下边命令\n./build.sh\n## 上边这种模式编译会生成一个可执行文件hauth，\n```\n这个命令将会在hauth的解压目录下生成hauth可执行文件。\n\n**B. 采用build编译main.go文件方式**\n\nmain.go文件在hauth解压的根目录中，编译方法如下：\n```\n# cd 到hauth解压后的根目录\ngo get github.com/hzwy23/hauth\ngo build -i main.go\n```\n\n使用liteide的童鞋，采用第二种方式比较好调试，只需要设置GOPATH环境变量后，就可以直接打开main.go，然后点击BuildAndRun按钮，既可以启动服务。\n\n**3 修改配置文件**\n\n配置文件在conf目录中，app.conf是beego的配置文件，主要涉及到服务端口号等等，另外一个是app.conf配置文件，这个里边主要是是=数据库连接信息与日志管理信息配置。\n\nbeeog的配置方法，请在beego项目中查阅，请移步：beego.me。下边来讲讲app.conf中数据库的配置方法。\n\n```\nDB.type=mysql\nDB.tns = \"tcp(localhost:3306)/test\"\nDB.user = root\nDB.passwd=\"xzPEh+SfFL3aimN0zGNB9w==\"\n```\n\n注意: 修改的文件必须保存为utf-8编码,否则可能会出现异常，DB.type=mysql，这个值请不要修改，因为当前项目中提供的数据库脚本是针对于mysql和mariadb的。\n\n1. 修改DB.tns中对应的数据库地址，端口号，数据库名称。\n\n2. 修改DB.user成相应的数据库用户名\n\n3. 修改DB.passwd成上边用户所对应的密码，系统启动后会自动加密，在此输入密码明文即可。\n\n## 启动方法\n```shell\n## linux上，请执行。此外需要注意的是：linux上开启1024以下端口号需要管理员权限。\nnohup ./hauth \u0026\n\n## Mac上，\nsudo ./hauth\n\n## windows上，\n## 请直接双击hauth.exe可执行文件\n```\n\n打开浏览器,访问:https://localhost:8090\n\n管理员用户: admin, 密码: hzwy23\n\n\n![系统管理界面](./doc/system_manage.png)\n\n## 交流方式\n\nE-mail： hzwy23@163.com\n\ndemo演示地址：https://139.9.34.174:8090\n\n演示demo属于是hauth项目的演化版本：github.com/hzwy23/appsugar\n\n用户名: demo\n\n密  码: 123456\n\n## 代码贡献列表\n\ngithub账号 | \n---|\ncp542524698 |\nxingyuejun | \nhzwy23 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhzwy23%2Fhauth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhzwy23%2Fhauth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhzwy23%2Fhauth/lists"}