zcool321 f0c42f014d refactor(admin): 优化排序逻辑并增强安全性
- 将多个文件中的排序判断逻辑统一改为调用 NeedOrderBy 方法
- 在 page.go 中新增 NeedOrderBy 方法,用于验证 OrderBy 字段的安全性
- 添加正则表达式校验 OrderBy 输入,仅允许小写字母、数字和下划线
- 防止非法排序字段注入,提升接口安全性
2025-11-25 17:10:47 +08:00
2025-06-22 22:54:56 +08:00
2025-06-12 17:12:42 +08:00

gmanager后端管理系统

  • 基于GoFrame V2框架的后台管理系统。支持登录、认证、组织机构、用户帐号、角色权限、菜单、配置、操作日志等模块
  • 前端基于 Vue3 + Vite + TypeScript + Element-Plus 的后台管理模板
  • 登录组件使用gtoken完美支持集群部署

代码

功能模块

  1. 部门管理:配置系统组织机构信息
  2. 用户管理:处理用户添加、用户配置、权限分配
  3. 角色管理:角色菜单权限分配,支持菜单和按钮权限设置
  4. 菜单管理:配置系统菜单、按钮权限等
  5. 配置管理:支持对系统参数动态配置及数据字典配置
  6. 日志管理:支持登录、登出、业务增删改操作记录
  7. 其他:登录、认证、登出、访问统计

gmanager开源以来得到了大家的很多支持本项目初衷只为互相学习交流没有任何盈利性目的欢迎为gmanager贡献代码或提供建议

演示地址

https://gmanager.jflyfox.com/

账号admin 密码123456

部署说明

以下为部署简要说明,详情参考部署文档

后端

  1. 从git下载项目 git clone https://github.com/goflyfox/gmanager
  2. 安装mysql数据库运行resource/sql/gmanager.sql脚本
  3. 复制server/manifest/config/config.example.yaml配置文件,改名为config.yaml,修改数据库配置
# 数据库配置
database:
  default:
    link: "mysql:root:123456@tcp(127.0.0.1:3306)/gmanager"
  1. 启动项目
cd server
go mod tidy
go run main.go
  1. 访问 http://localhost:8000/ping 后端接口,返回pong验证部署成功

前端部署

cd web
pnpm install
pnpm run dev

浏览器访问 http://localhost:3000 即可看到登录页面,默认账号/密码admin/123456

使用文档

说明文档 · 更新说明

效果截图

登录: image

组织机构: image

用户管理: image

日志管理: image

感谢

项目支持

  • 项目的发展,离不开大家得支持~~
  • 可以请作者喝一杯咖啡:)

jflyfox

捐赠列表

Description
基于gf框架的管理平台,支持登录、认证、组织机构、用户、角色、菜单、日志
Readme Apache-2.0 8.1 MiB
Languages
Vue 52.5%
GO 26.2%
TypeScript 18.8%
SCSS 1.1%
JavaScript 0.7%
Other 0.7%