安全规则是通过一组领域专用语言DSL(Domain Specific Language)对数据库实现精细化管控的规则集合,您在使用DMS的查询、导出、变更等功能时,可以通过安全规则管控这些功能行为,从而在平台内制定和打造数据库的操作规范和研发流程。本文介绍新增、配置与应用安全规则的方法。
前提条件
- 用户角色为管理员、DBA。查看用户角色,请参见查看我的系统角色。
- 实例的管控模式为安全协同。
说明 管控模式为自由操作、稳定变更的实例,仅支持使用默认的安全规则。
应用场景
场景 | 解决方案 |
---|---|
目前通过邮件或其他IM渠道进行线下沟通、变更,急切希望能拥有在线流程化管理系统。 |
|
希望对数据库的研发流程进行管控,实现多套环境之间的结构一致性保障。例如先在开发环境上执行设计并进行验证,随后发布到联调测试环境,待联调通过后发布到预发环境,预发验证后才最终发布生产环境。 | |
希望对数据库的表结构设计规范进行管控。例如建表时一定要有主键,在已有表上新增字段不允许为空等。 | |
希望数据库不能执行例如删数据、删表等高危操作的语法,仅能执行数据查询(SELECT )语法。
|
|
希望对数据库的某些操作进行差异化的审批流程管控,例如写入数据免审批,更新1万条以内的数据由业务负责人审批,更新1万条以上的数据由业务负责人和DBA双重审批等。 | |
希望对数据库的权限开通进行差异化的流程管控,例如申请测试环境的权限为免审批、申请生产环境的权限需要由业务负责人审批等。 |
新增安全规则
您可以根据您的需求创建多个安全规则,供不同环境的数据库选择。
配置安全规则
您可以在安全规则详情页中,根据业务需要调整安全规则的默认配置或新增规则。例如,可以在安全规则的SQL窗口模块,关闭结果集是否支持导出规则,限制数据库在SQL窗口中导出查询结果集。
应用安全规则
您可以通过以下方式将目标安全规则应用于目标实例。方法一:
方法二:
- 登录数据管理DMS 5.0。
- 在DMS首页左侧实例列表中,右键单击目标实例。
- 选择 ,在列表中选择目标安全规则。
- 在修改管控模式对话框中,单击确认。