EN
/news/show.aspx/video/35497323.html

我写了一个程序:禁止用户Drop数据库

2025-06-24 12:12:53 来源: 新华社
字号:默认 超大 | 打印 |

记录:我写了一个程序:禁止用户Drop数据库 | 禁止Drop database包括用户自己建立的库也没有删除的权限。
业务场景。
在大数据集群中,用户偶尔会删除数据库,使用更高权限的开发用户错误删除他人的数据库,人为操作,如何避免?

目的。
使用Ranger识别组件,在数据库开发用户组中的每个用户,drop database权限制,怎样限制呢?

程序优势。:不可能每新增一个数据库开发用户或新增一个数据库󿀌有必要手动创建一个策略 限制新用户的权限。这个程序实现了一个战略设置�用户可以开发每个数据库 限制权限。主要作用是限制高权限用户。

思路。

  1. 设置策略,对于一个不存在的库取反策略。
  2. 所有开发用户组(禁止集群内部;例子是hive、supergroup、hadopmanger等;
  3. 禁止操作:Drop。

主要业务程序如下:#xff1a;禁止Drop创建 database策略。(RangerAPI)
在这里插入图片描述
完整代码。:详见主页「资源」。
创建策略后,去Ranger webui查看此策略。
战略名称:deny-all-db-drop。

战略细节如下图所示a;(优势: 每增加一个数据库开发用户或增加一个数据库,有必要手动创建一个策略 限制新用户的权限。这个程序实现了一个战略设置�用户可以开发每个数据库 限制权限)。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
#这个程序实现了一个战略设置�用户可以开发每个数据库 权限限制(限制Drop database)
#真正的业务发展 #大数据 #Java。

【我要纠错】责任编辑:新华社