xiaodin1 / Journey

基于djangorestframework + vue.js的DB平台

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image text

Journey DB平台

Image text Image text Image text Image text Image text Image text Image text

功能简介

  • 全局管理
    • 系统配置:配置平台邮件服务,后期系统相关配置集成于此
    • 系统日志:用户操作相关日志
  • 用户权限
    • 菜单路由:菜单路由配置,配置左侧菜单及子路由(内部跳转使用),路由均需与前端路由一致
    • 接口权限:接口权限配置,配置后端接口请求权限(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.8
    • Django 3.0
    • djangorestframework 3.11
  • 前端
    • Vue.js 2.5
    • element-ui 2.4.6
    • vue-router 3.0.1
    • vuex 3.0.1

安装文档

安装文档

部分功能展示

登录界面(支持LADP和普通登陆): Image text dashboard页面: Image text 菜单管理: Image text 角色管理: Image text 系统日志: Image text SQL工单功能页面: Image text Image text Image text Image text MySQL功能页面: MySQL用户列表页面: Image text MySQL实例状态页面: Image text MySQL元数据页面: Image text QueryLimit页面: Image text QuerySQL页面: Image text 工单相关页面: 工单页面: Image text Image text

其他

工单配置功能中动态Form功能参考(https://github.com/GavinZhuLei/vue-form-making)

使用交流

  • QQ群:521745114

备注:项目个人在写,因精力有限可能更新不会太快,后期会逐渐增加其他功能。

About

基于djangorestframework + vue.js的DB平台

License:MIT License


Languages

Language:Vue 51.2%Language:Python 32.1%Language:JavaScript 8.2%Language:TSQL 6.2%Language:CSS 2.1%Language:HTML 0.2%