- 全局管理
- 系统配置:配置平台邮件服务,后期系统相关配置集成于此
- 系统日志:用户操作相关日志
- 用户权限
- 菜单路由:菜单路由配置,配置左侧菜单及子路由(内部跳转使用),路由均需与前端路由一致
- 接口权限:接口权限配置,配置后端接口请求权限(get,post,patch,del)
- 用户组:用户所属用户组,便于公司内部人员分组,跟其他功能无相关
- 角色:角色控制权限(通过用户->角色->权限),默认新用户只可访问仪表盘,超级用户,可访问所有权限
- 用户:用户管理
- MySQL
- MySQL实例:管理MySQL实例(以前为以数据为单位管理,后面发现使用不方便)
- 数据库用户:管理MySQL用户
- 数据库实例状态:管理MySQL实例状态(processlist、innodb状态、master/slave状态)
- MongoDB
- MongoDB实例:管理MongoDB实例
- Redis
- Redis实例:管理Redis实例
- 数据库权限
- MySQL权限:用户默认无可访问MySQL权限,通过申请,待管理员同意后,方可访问
- MongoDB权限:用户默认无可访问MongoDB权限,通过申请,待管理员同意后,方可访问
- Redis权限:用户默认无可访问Redis权限,通过申请,待管理员同意后,方可访问
- Query
- QueryConfig:QueryLimit、导出白名单,Query相关配置
- 数据库元数据:显示MySQL表结构
- QuerySql:mysql查询功能,提供语法提示功能,导出查询结果功能,limit限制可通过QueryLimit动态调整
- QueryMongoDB:MongoDB查询功能
- QueryRedis:Redis查询功能
- 工单系统:
- 新建工单:新建SQL工单,可添加多个数据库上线(审核部分集成inception,inception已闭源,见个人fork项目),新建自助工单
- 全部SQL工单:全部工单,默认显示近7日的工单,可显示我的工单我的待办,可通过时间搜索
- 工单配置
- 审批组:工单相关审批组管理
- SQL工单类型:SQL工单类型管理
- 自助工单类型:自助工单类型配置管理
- 后端
- python 3.6
- Django 2.0
- djangorestframework 3.8
- 前端
- Vue.js 2.5
- element-ui 2.4.6
- vue-router 3.0.1
- vuex 3.0.1
登录界面(支持LADP和普通登陆):
dashboard页面:
菜单管理:
角色管理:
系统日志:
SQL工单功能页面:
MySQL功能页面:
MySQL用户列表页面:
MySQL实例状态页面:
MySQL元数据页面:
QueryLimit页面:
QuerySQL页面:
工单相关页面:
工单页面:
工单配置功能中动态Form功能参考(https://github.com/GavinZhuLei/vue-form-making)
- QQ群:521745114
说明:项目目前在重构,重构原因:主要涉及后端models设计,后面添加功能发现使用不方便,还有前端请求后端部分,添加了统一的api文件,方便管理,另外样式部分需要调整
备注:项目是个人在满足公司需求时做的,也希望能帮助到其他人,项目刚开始,后期会增加其他功能。