当前位置: 首页 > news >正文

我写了一个程序:禁止用户Drop数据库 | 禁止Drop database包括用户自身建的库也无权限删除

记录:我写了一个程序:禁止用户Drop数据库 | 禁止Drop database包括用户自身建的库也无权限删除
业务场景
大数据集群中偶发出现用户删错数据库现象,使用较高权限的开发用户将别人的数据库误删除,人为进行的操作,该怎么避免?

目的
使用Ranger鉴权组件,对数据库开发用户组内的每一个用户,进行drop database权限限制,该如何限制呢?

程序优势:不可能每新增1个数据库开发用户或新增1个数据库,就要手动去创建1条策略 限制新用户的权限。本程序实现一次策略设置,即可对每一个数据库开发用户 进行权限限制。主要作用是对高权限用户起到权限限制作用。

思路

  1. 设置一个策略,策略对一个不存在的库取反
  2. 禁止集群内部的所有开发用户组(示例为hive、supergroup、hadoopmanger等)
  3. 禁止操作项:Drop

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

策略详情说明如下图:(优势: 每新增1个数据库开发用户或新增1个数据库,就要手动去创建1条策略 限制新用户的权限。本程序实现一次策略设置,即可对每一个数据库开发用户 进行权限限制)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
#本程序实现一次策略设置,即可对每一个数据库开发用户 进行权限限制(限制Drop database)
#真实业务开发 #大数据 #Java

相关文章:

  • 2025年SCI一区智能优化算法:混沌进化优化算法(Chaotic Evolution Optimization, CEO),提供MATLAB代码
  • 2022年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题6)-网络部分解析-附详细代码
  • 在 WPF 项目中集成 Hangfire
  • 使用AWS服务Amazon Bedrock构建大模型应用
  • CSS 使用white-space属性换行
  • 检测服务端口是否开放的常用方法
  • mysql的可重复读隔离级别解决了不可重复读和大部分幻读
  • 在 JavaScript 中,[](空数组)不是假值,它是“真值”(truthy)
  • 修改与 Git 相关的邮箱
  • 各种以太坊Rollup技术
  • 微信小程序-二维码绘制
  • PHP-create_function
  • 力扣3464. 正方形上的点之间的最大距离
  • 【jira】用到几张表
  • rust笔记9-引用与原始指针
  • 免费PDF工具
  • 算法与数据结构(不同路径)
  • 滴水逆向_引用_友元函数_运算符重载
  • 机器学习数学基础:37.偏相关分析
  • java编译和c语言编译区别
  • centos wordpress 建站教程/谷歌搜索指数查询
  • 用php做的网站论文/百度seo教程
  • 萍乡网站开发/网站建设公司seo关键词
  • 活动策划网站有哪些/西安网站seo排名优化
  • 建立问答类的网站/seo代理
  • 网站开发需求表/百度识图网页版在线