# shardingsphere-elasticjob-ui-3.0.0-RC1 **Repository Path**: haer7751/shardingsphere-elasticjob-ui-3.0.0-rc1 ## Basic Information - **Project Name**: shardingsphere-elasticjob-ui-3.0.0-RC1 - **Description**: 基于官方shardingsphere-elasticjob-ui-3.0.0-RC1版本源码功能扩展 - 增加用户管理与配置权限 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-07-21 - **Last Updated**: 2021-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ElasticJob-UI [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) [English document](https://github.com/apache/shardingsphere-elasticjob-ui/blob/master/README.md) ## 概述 ElasticJob-UI 是 [ElasticJob](http://shardingsphere.apache.org/elasticjob/) 的管理控制台,包含了动态配置、作业管控等功能。 本项目包括两部分: - shardingsphere-elasticjob-lite-ui:ElasticJob-Lite 管控端 - shardingsphere-elasticjob-cloud-ui:ElasticJob-Cloud 管控端 ### ElasticJob-UI 前端 shardingsphere-elasticjob-lite-ui-frontend & shardingsphere-elasticjob-cloud-ui-frontend 模块基于 [vue](https://github.com/vuejs/vue), 并使用其相关 UI 工具包 [element](https://github.com/ElemeFE/element) 开发。 ### ElasticJob-UI 后端 shardingsphere-elasticjob-lite-ui-backend & shardingsphere-elasticjob-cloud-ui-backend 模块是标准的 Spring Boot 项目。 ## 如何构建 ```bash git clone https://github.com/apache/shardingsphere-elasticjob-ui.git cd shardingsphere-elasticjob-ui/ mvn clean package -Prelease ``` - 从 `shardingsphere-elasticjob-ui/shardingsphere-elasticjob-ui-distribution/shardingsphere-elasticjob-lite-ui-bin-distribution/target/apache-shardingsphere-${latest.release.version}-shardingsphere-elasticjob-lite-ui-bin.tar.gz` 中获取 lite 软件包。 - 从 `shardingsphere-elasticjob-ui/shardingsphere-elasticjob-ui-distribution/shardingsphere-elasticjob-cloud-ui-bin-distribution/target/apache-shardingsphere-${latest.release.version}-shardingsphere-elasticjob-cloud-ui-bin.tar.gz` 中获取 cloud 软件包。 ## 如何连接事件追踪数据源 受协议限制,本项目无法直接添加部分数据库的 JDBC 驱动,需要用户自行添加,有两种方式: ### 在 pom.xml 添加 JDBC 依赖项并构建项目 通过源码构建本项目,可以直接在 [shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/pom.xml](https://github.com/apache/shardingsphere-elasticjob-ui/blob/master/shardingsphere-elasticjob-lite-ui/shardingsphere-elasticjob-lite-ui-backend/pom.xml) 中直接添加所需的 JDBC 驱动依赖。 ### 在分发包的 ext-lib 目录中添加 JDBC 驱动 JAR 1. 获取并解压 `apache-shardingsphere-${latest.release.version}-shardingsphere-elasticjob-lite-ui-bin.tar.gz`; 2. 添加 JDBC 驱动 (例如 `mysql-connector-java-8.0.13.jar`) 到文件夹 `ext-lib`; 3. 使用脚本 `bin/start.sh` 运行管理控制台。 ## 个人功能扩展 - 增加用户管理与配置权限 在作者原有shardingsphere-elasticjob-lite-ui-3.0.0-RC1源码版本上增加了用户管理与配置权限(数据权限) 1. 扩展增加用户管理菜单功能,可自定义创建登陆UI控制台账户; 2. 独立账户具备平台各功能的新增和修改、查看等功能, 3. 独立账户下建立的zk注册中心、数据源、作业配置、JOB执行日志等数据按用户隔离,只有登录用户可查看与操作(root账户可查看所有) 4. 独立账户下JOB作业配置只有创建用户可操作,杜绝非当前用户使用,避免共享误操作风险 5. 增加登录用户会话超时配置,防止开发人员无操作长期打开界面。 6. 数据源连接后按用户会话缓存,不使用后,会话失效,停止数据源的连接与使用; 7. 独立账户作业配置可移交,如:人员离辞后,可直接将所有作业管理权限转移给交接人; 注:此为本人因实际项目管理需要进行扩展开发,原始代码最终项目版权归原作者所有,扩展增加代码已开放源码,是否使用,请自行选择,本人不对使用过程负责; ##### 因登github实在是网速太慢,暂时不建立github分支,如后续有需要,本人在上传。 [详情查阅扩展功能介绍](https://my.oschina.net/u/437309/blog/4937667)