WebcatEE 配置说明


基本概念

WebcatEE 解决的主要是IT企业数据库运维中的数据库操作权限问题,简单的说就是谁来查,谁来审核。

部署好 WebcatEE 之后,首先需要添加数据库,添加数据库是指把开发环境或者生产环境的数据库添加到 WebcatEE 系统。

1. 谁来查

通常是开发人员来查询数据,或者对数据库做基本的 DML、DDL 操作。

第一步 先为开发人员建立对应的用户,建立好用户之后,开发人员才能登录系统;

管理控制台 - 用户管理 - 添加用户

第二步 将数据库分配给角色,并且为角色设置操作权限。

管理控制台 - 角色管理 - 数据库管理,将数据库分配给角色。

管理控制台 - 角色管理 - 权限管理,为角色设置操作权限。

第三步 将角色分配给用户,用户拥有所属角色下的所有数据库的访问权限。其中任何 DDL, DML 都需要审核。DQL 不需要审核。

管理控制台 - 数据库管理 - 用户管理 - 角色管理

2. 谁来审核

通常是开发的 Leader 或者 DBA 来审核。开发人员提交的所有工单都由 APP 或者 DBA 角色来审核,只有审核通过的工单才允许执行。

配置说明

使用管理员账号登录管理后台

1. 管理后台 - 驱动管理,添加驱动并上传对应数据库的 JDBC 驱动文件,一般是.jar文件。

2. 管理后台 - 数据库管理,新增数据库,配置数据库的访问URL, 选择对应的驱动。WebcatEE 允许不同的数据库版本使用不同的数据库驱动,且支持任意切换。在数据库属性页面可以查看当前使用的驱动文件的具体路径。

3. 为数据库增加访问角色,一般情况下,每个数据库需要至少一个 DBA 和一个 APP 角色。


# 数据库配置
mysql        需要填写正确的 schema, mysql 的 schema 为数据库名
oracle       需要填写正确的 schema, oracle 的 schema 一般为大写的用户名

工单系统

1. 开发人员提交 SQL 脚本,APP角色负责审核。审核通过,开发人员点击执行到生产环境。

2. 工单系统包括:

库权限申请 申请数据库的访问权限,包括开发环境和生产环境,库权限包含所有表的访问权限。

表权限申请 申请某些表的访问权限,仅拥有申请的表的访问权限。

数据库变更 申请执行 DDL 。

数据订正 申请执行 insert, update, delete 等。批量导入选项仅允许 insert 语句,理论上支持导入任意大小的 sql 文件。

数据导出 申请导出生产数据。允许导出为 sql 或者 csv 格式的文件。未来会支持导出 json 格式。

工单审核 审核工单。

TO DBA:

WebcatEE 的设计原则是谁审核谁背锅,因此一个数据库的 APP 角色通常是开发的 leader,DBA 只负责数据库的基本维护。