开源!数据治理平台,功能完整,方便二开,可以商业化

数据治理平台,功能完整,方便二开,可以商业化

源代码

https://www.gitpp.com/deephunch/project-data-views

一个基于 vue 和 gin 开发的全栈前后端分离的数据源管理插件平台,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,数据源管理,插件市场等功能。

2. 主要功能

  • 权限管理:基于jwtcasbin实现的权限管理。
  • 用户管理:系统管理员分配用户权限组和权限组权限。
  • 权限组管理:创建权限控制的主要对象,可以给权限组分配不同api权限和菜单权限。
  • 数据源管理:可进行设置需要管理的数据源,已集成 elasticsearch(6,7,8),mysql,redis,clickhouse,postgres,mongodb数据源
  • 插件市场:可安装操作数据源的各种插件。


基于Vue+Gin的全栈数据源管理插件平台详解

一、核心功能架构

  1. 全栈技术栈
    • 前端
      :Vue3(组合式API+TypeScript),集成Element Plus/Ant Design Vue组件库,实现动态路由与菜单的权限驱动渲染
    • 后端
      :Gin框架(Go 1.23+),采用RESTful API设计,集成GORM进行多数据源操作,支持JWT鉴权中间件与Casbin权限引擎
    • 鉴权体系
      :JWT令牌实现无状态登录,Casbin支持RBAC/ABAC双模型,可动态配置API路径、HTTP方法及菜单资源的访问权限
  2. 核心功能模块
    • 插件热插拔架构:可上传、安装、卸载操作数据源的插件(如数据脱敏、质量校验、同步任务)
    • 插件开发规范:提供SDK与文档,支持开发者自定义插件逻辑(如自定义ETL规则、数据质量检测算法)
    • 统一管理异构数据源:集成Elasticsearch(6-8版本)、MySQL、Redis、ClickHouse、Postgres、MongoDB等,支持元数据探查与连接健康检测
    • 动态数据源配置:通过界面配置数据源连接参数(如主机、端口、认证信息),支持测试连接与保存模板
    • 管理员可创建权限组并分配API权限(如数据源CRUD)和菜单权限(如插件市场访问)
    • 用户分配至权限组后自动继承组权限,支持权限的快速复用与调整
    • 细粒度API控制:通过Casbin策略定义用户/角色对API端点的访问权限(如GET/POST/PUT)
    • 动态菜单生成:根据用户权限组动态渲染侧边栏菜单,实现“所见即所控”
    • 权限管理
    • 用户与权限组管理
    • 数据源管理
    • 插件市场

二、应用场景与价值

  1. 企业数据中台建设
    • 作为数据中台的核心子模块,统一管理企业内多源异构数据源(如业务库MySQL、日志ES、缓存Redis),实现数据资产的集中化管控
    • 结合权限组管理,实现跨部门数据共享的安全控制(如财务部仅访问账单数据,研发部访问用户行为日志)
  2. 行业定制化解决方案
    • 金融风控
      :开发反欺诈规则引擎插件,实时检测异常交易并触发告警
    • 医疗健康
      :定制HIPAA合规数据脱敏插件,保障患者隐私数据在共享时的安全性
    • 智慧零售
      :构建全渠道订单数据同步插件,实现线上线下库存的实时同步与优化
  3. 跨平台数据协同
    • 通过插件市场支持云-端数据协同(如S3存储与本地数据库的双向同步),支撑混合云架构下的数据湖构建
    • 结合动态路由与菜单,实现多租户SaaS场景下的租户级权限隔离与自定义门户

三、二开部署与扩展指南

  1. 环境配置
    • 前端
      :Node.js ≥ v20.14.0,推荐使用pnpm包管理器,Vue3项目需配置TypeScript与ESLint
    • 后端
      :Go ≥ v1.23,Gin框架需初始化路由与中间件(如JWT验证、Casbin拦截器)
    • IDE
      :推荐Goland(后端)与VSCode(前端),配合Go Modules与Vue DevTools进行调试
  2. 模块扩展实践
    • 新增数据源驱动
      :后端实现GORM插件扩展数据源(如新增Oracle支持),前端配置对应的数据源表单组件
    • 自定义插件开发
      :遵循插件接口规范,编写数据操作逻辑(如自定义同步任务),打包后上传至插件市场进行安装
    • 权限策略扩展
      :通过Casbin编辑器调整策略模型,支持更复杂的权限规则(如基于数据行的动态访问控制)

该平台通过全栈技术栈与插件化架构,实现了数据源管理的灵活性与可扩展性,结合企业级权限控制,成为数据治理与中台建设的核心工具链。通过遵循官方文档与社区实践,开发者可快速构建符合业务需求的定制化数据服务平台。


图片


数据治理平台,功能完整,方便二开,可以商业化

源代码

https://www.gitpp.com/deephunch/project-data-views


本篇文章来源于微信公众号: GitHubFun网站

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容