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 只负责数据库的基本维护。