【Github】项目名:go – admin:前后端分离权限管理系统脚手架
一、项目简介
go – admin是一个基于Gin + Vue + ElementUI&ArcoDesign&AntDesign的前后端分离权限管理系统脚手架。它包含多租户支持、基础用户管理功能、jwt鉴权、代码生成器、RBAC资源控制、表单构建、定时任务等功能,能让使用者在3分钟构建自己的中后台项目。项目还提供了详细的文档,并且有不同版本的演示地址,如V2Demo:https://vue2.go – admin.dev,V3Demo:https://vue3.go – admin.dev,AntdPRO:https://antd.go – admin.pro。
二、项目核心技术
- 基于GIN WEB API框架,这个框架提供了丰富的中间件支持,例如用户认证、跨域、访问日志、跟踪ID等。
- 采用RBAC访问控制模型(基于Casbin),用于进行权限管理。
- 使用JWT进行认证,保障系统的安全性。
- 数据库存储基于GORM,可以扩展多种类型的数据库。
三、项目功能特色
- 内部用户管理:主要完成系统用户的配置。
- 部门管理:配置系统组织(公司、部门、小组),以树状结构显示并支持数据权限。
- 职位管理:配置系统用户的职位。
- 菜单管理:可配置系统菜单、操作权限、按钮权限标识、接口权限等。
- 角色管理:角色菜单权限分配和角色设置可按组织划分为数据范围权限。
- 字典管理:维护系统中一些经常使用的相对固定的数据。
- 参数管理:为系统动态配置通用参数。
- 操作日志:记录和查询系统正常操作日志以及系统异常信息日志。
- 登录日志:查询系统登录日志,包含登录异常情况。
- 接口文档:根据业务代码自动生成相关的api接口文档。
- 代码生成:依据数据表结构,生成相应的增删改查业务及可视化操作的全过程,可实现零代码的基本业务。
- 表单构建:能够自定义页面风格,通过拖放实现页面布局。
- 服务监控:查看一些服务器的基本信息。
- 内容管理:包括分类管理和内容管理的演示功能。
四、项目总结
go – admin项目提供了丰富的功能,对于想要快速构建中后台项目的开发者来说是一个不错的选择。它有着多种技术的整合以及详细的功能模块。如果你对这个项目有任何疑问或者想法,欢迎在下方留言参与讨论。