ranger管mysql_添加Kafka的Ranger访问权限策略

设置Kafka管理员权限

在首页中单击“Kafka”区域的组件插件名称,例如“Kafka”。

选择“Policy Name”为“all - topic”的策略,单击9a00af2bbac4515c553982c42f7e5b6e.png按钮编辑策略。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Select/Deselect All”。

设置用户对Topic的创建权限

在“Topic”配置Topic名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Create”。

说明:

目前Kafka内核支持"--zookeeper"和"--bootstrap-server"两种方式创建Topic,社区将会在后续的版本中删掉对"--zookeeper"的支持,所以建议用户使用"--bootstrap-server"的方式创建Topic。

注意:目前Kafka只支持"--bootstrap-server"方式创建Topic行为的鉴权,不支持对"--zookeeper"方式的鉴权

设置用户对Topic的删除权限

在“Topic”配置Topic名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Delete”。

说明:

目前Kafka内核支持"--zookeeper"和"--bootstrap-server"两种方式删除Topic,社区将会在后续的版本中删掉对"--zookeeper"的支持,所以建议用户使用"--bootstrap-server"的方式删除Topic。

注意:目前Kafka只支持对"--bootstrap-server"方式删除Topic行为的鉴权,不支持对"--zookeeper"方式的鉴权

设置用户对Topic的查询权限

在“Topic”配置Topic名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Describe”和“Describe Configs”。

说明:

目前Kafka内核支持"--zookeeper"和"--bootstrap-server"两种方式查询Topic,社区将会在后续的版本中删掉对"--zookeeper"的支持,所以建议用户使用"--bootstrap-server"的方式查询Topic。

注意:目前Kafka只支持对"--bootstrap-server"方式查询Topic行为的鉴权,不支持对"--zookeeper"方式的鉴权

设置用户对Topic的生产权限

在“Topic”配置Topic名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Publish”。

设置用户对Topic的消费权限

在“Topic”配置Topic名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Consume”。

说明:

因为消费Topic时,涉及到Offset的管理操作,必须同时开启ConsumerGroup的“Consume”权限,详见“设置用户对ConsumerGroup Offsets 的提交权限”

设置用户对Topic的扩容权限(增加分区)

在“Topic”配置Topic名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Alter”。

设置用户对Topic的配置修改权限

当前Kafka内核暂不支持基于“--bootstrap-server”的Topic参数修改行为,故当前Ranger不支持对此行为的鉴权操作。

设置用户对Cluster的所有管理权限

在“cluster”右侧输入并选择集群名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Kafka Admin”。

设置用户对Cluster的创建权限

在首页中单击“Kafka”区域的组件插件名称,例如“Kafka”。

选择“Policy Name”为“all - cluster”的策略,单击16df36931744f45959d87dbe92e5e256.png按钮编辑策略。

在“cluster”右侧输入并选择集群名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Create”。

说明:

对于Cluster的Create操作鉴权主要涉及以下两个场景:

集群开启了“auto.create.topics.enable”参数后,客户端向服务的还未创建的Topic发送数据的场景,此时会判断用户是否有集群的Create权限

对于用户创建大量Topic的场景,如果授予用户Cluster Create权限,那么该用户可以在集群内部创建任意Topic

设置用户对Cluster的配置修改权限

在“cluster”右侧输入并选择集群名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Alter Configs”。

说明:

此处的配置修改权限,指的是Broker、Broker Logger的配置权限。

当授予用户配置修改权限后,即使不授予配置查询权限也可查询配置详情(配置修改权限高于且包含配置查询权限)。

设置用户对Cluster的配置查询权限

在“cluster”右侧输入并选择集群名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Describe”和 “Describe Configs”。

说明:

此处查询指的是查询集群内的Broker、Broker Logger信息。该查询不涉及Topic。

设置用户对Cluster的Idempotent Write权限

在“cluster”右侧输入并选择集群名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Idempotent Write”。

说明:

此权限会对用户客户端的Idempotent Produce行为进行鉴权。

设置用户对Cluster的分区迁移权限管理

在“cluster”右侧输入并选择集群名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Alter”。

说明:

Cluster的Alter权限可以对以下三种场景进行权限控制:

Partition Reassign场景下,迁移副本的存储目录。

集群里各分区内部leader选举。

Acl管理(添加或删除)。

其中1和2都是集群内部Controller与Broker间、Broker与Broker间的操作,创建集群时,默认授予内置kafka用户此权限,普通用户授予此权限没有意义。

3涉及Acl的管理,Acl设计的就是用于鉴权,由于目前kafka鉴权已全部托管给Ranger,所以这个场景也基本不涉及(配置后亦不生效)。

设置用户对Cluster的Cluster Action权限

在“cluster”右侧输入并选择集群名。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Cluster Action”。

说明:

此权限主要对集群内部副本主从同步、节点间通信进行控制,在集群创建时已经授权给内置kakfa用户,普通用户授予此权限没有意义。

设置用户对TransactionalId的权限

在首页中单击“Kafka”区域的组件插件名称,例如“Kafka”。

选择“Policy Name”为“all - transactionalid”的策略,单击f4ca38870ba1ca91cc8931fe35b2ff3c.png按钮编辑策略。

在“transactionalid”配置事务ID。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Publish”和 "Describe"。

说明:

“Publish”权限主要对用户开启了事务特性的客户端请求进行鉴权,例如事务开启、结束、提交offset、事务性数据生产等行为。

“Describe”权限主要对于开启事务特性的客户端与Coordinator的请求进行鉴权。

建议在开启事务特性的场景下,给用户同时授予“Publish”和“Describe”权限。

设置用户对DelegationToken的权限

在首页中单击“Kafka”区域的组件插件名称,例如“Kafka”。

选择“Policy Name”为“all - delegationtoken”的策略,单击422ad5163e9247a941757388a92aea86.png按钮编辑策略。

在“delegationtoken”配置delegationtoken。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“ Describe”。

说明:

当前Ranger对DelegationToken的鉴权控制仅限于对查询的权限控制,不支持对DelegationToken的create、renew、expire操作的权限控制。

设置用户对ConsumerGroup Offsets 的查询权限

在首页中单击“Kafka”区域的组件插件名称,例如“Kafka”。

选择“Policy Name”为“all - consumergroup”的策略,单击4b103f561e226215362713e529252368.png按钮编辑策略。

在“consumergroup”配置需要管理的consumergroup。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Describe”。

设置用户对ConsumerGroup Offsets 的提交权限

在首页中单击“Kafka”区域的组件插件名称,例如“Kafka”。

选择“Policy Name”为“all - consumergroup”的策略,单击4940603e322ebbda6960a41cb2eb34e3.png按钮编辑策略。

在“consumergroup”配置需要管理的consumergroup。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Consume”。

说明:

当给用户授予了ConsumerGroup的“Consume”权限后,用户会同时被授予“Describe”权限。

设置用户对ConsumerGroup Offsets 的删除权限

在首页中单击“Kafka”区域的组件插件名称,例如“Kafka”。

选择“Policy Name”为“all - consumergroup”的策略,单击dd92728c799a14659416b9db956b88d6.png按钮编辑策略。

在“consumergroup”配置需要管理的consumergroup。

在“Allow Conditions”区域,单击“Select User”下选择框选择用户。

单击“Add Permissions”,勾选“Delete”。

说明:

当给用户授予了ConsumerGroup的“Delete”权限后,用户会同时被授予“Describe”权限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567007.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu安装python3.6_Ubuntu上安装python3.6以及多版本python管理 | SQN

这篇文章记录了如何在Ubuntu上安装python3.6以及将其设置为系统默认。 查看Ubuntu版本 由于python3.6在不同的Ubuntu版本中的安装是不一样的,这里我们先来看一下的Ubuntu的版本,在terminal中输入lsb_release -a即可查看,例如我的Ubuntu版本为…

vue @click 多个事件_VUE学习记录3

v-on的基本使用​ 在前面的计数器案例中使用了v-on:click监听单击事件。这里在回顾一下&#xff1a;<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-w…

cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析

Spring Security 框架在用户成功登录后的处理逻辑&#xff0c;相对来说比较复杂&#xff0c;比较绕&#xff0c;下面我们就关键逻辑&#xff0c;进行相关分析。首先&#xff0c;框架默认的 AuthenticationSuccessHandler 为 SavedRequestAwareAuthenticationSuccessHandler。判…

android pdf阅读器开发_如何在 Windows 10 中将 Firefox 设置为默认 PDF 阅读器

PDF 作为办公一族中的必备文档&#xff0c;很多人都会编辑或者创建 PDF 文档&#xff0c;而在 Windows 系统中并没有默认的 PDF 阅读器。而在新版的 Microsoft Edge微软已在开始提供有真正的高级 PDF 控件&#xff0c;从而使用户可以正常使用文档而无需其他专用 PDF 阅读器应用…

shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...

NodeJS 子进程提供了与系统交互的重要接口&#xff0c;其主要 API 有&#xff1a;1)标准输入、标准输出及标准错误输出的接口&#xff1b;child.stdin 获取标准输入child.stdout 获取标准输出child.stderr 获取标准错误输出2)获取子进程的PID&#xff1a;child.pid提供生成子进…

js文件中怎么使用thymeleaf标签_007、Spring Boot集成Thymeleaf模板引擎

1. Thymeleaf 介绍Thymeleaf 是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。Thymeleaf 的主要目标是为您的开发工作流程带来优雅的自然模板 - 可以在浏览器中正确显示的HTML&#xff0c;也可以用作静态原型&#xff0c;从而在开发团队中实现更强大的协作。 以上翻译自…

python语言中包含的标准数据类型_python标准数据类型(笔记一)

关于python&#xff0c;它是一种解释型&#xff0c;面对对象&#xff0c;带有动态语义的高级程序设计语言。 之前学习python的时候&#xff0c;简单的将python的基础内容过了一遍&#xff0c;然后在工作中需要用到什么就相应的去加深某一模块的需求以及应用&#xff0c;总觉得基…

python怎么输入一个数字并调用_python如何直接输入上一句话,如何快速打出上一句话...

如何快速打出上一句话 用搜狗或者QQ拼音打字法&#xff0c;里面有设置快捷键输入语就行了。 Python&#xff0c;怎么在输入非数字时&#xff0c;输出一句话 Python提供2113了两个内置函数从标准输入5261读入一行文本&#xff0c;默4102认的标准输入是键盘。如下&#xff1a;165…

python 打卡程序_如何用python实现腾讯文档自动打卡并定时执行

最近学了些Web&#xff0c;了解了一些selenum包内函数使用&#xff0c;就写了下自动健康打卡&#xff0c;并用windows任务计划程序定时执行&#xff0c;健康打卡这个针对特定网站&#xff0c;所以对于通用化使用倒没有太大用处&#xff0c;但关于腾讯文档如何填写&#xff0c;因…

springboot test_精益求精!Spring Boot 知识点全面回顾,带你重新细读源码!

作者&#xff1a;cyd_0619原文&#xff1a;https://blog.csdn.net/cyd_0619约定优于配置Build Anything with Spring Boot&#xff1a;Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as …

事物日志恢复 mysql_浅谈SQL Server中的事务日志(五)----日志在高可用和灾难恢复中的作用...

本篇文章是系列文章中的第五篇&#xff0c;是对前一个日志系列的补充篇。如果您对日志的基本概念还没有一个比较系统的了解&#xff0c;可以参看本系列之前的文章&#xff1a; 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 浅谈SQL Server中的事务日志(二)----…

select count(*) from返回的类型_数据分析面试题类型汇总

1 简单查询- 基本的查询语句&#xff1a;select <列名> from 表名 where 条件- where 后的条件需要标量&#xff0c;不可以使用集合&#xff0c;若与关联子查询连用可用&#xff1b;可使用逻辑运算符连接多个条件&#xff1a;between、and、or、in&#xff08;&#xff0…

configurationproperties_【Springboot】注解@ConfigurationProperties让配置整齐而简单

1 简介前面我们用一篇文章《【Spring】只想用一篇文章记录Value的使用&#xff0c;不想再找其它了(附思维导图)》详细讲解了在Spring中如何使用Value来实现我们对配置的需求&#xff0c;它功能强大、使用方便。但它也是有它的局限性的&#xff0c;比如对于邮件服务&#xff0c;…

dmo Java_java DMO及增删改查代码的自动生成

在web开发过程中&#xff0c;尤其是后台管理系统的开发中&#xff0c;少不了增删改成的基础操作&#xff0c;原来我自己的做法是一份一份的拷贝粘贴&#xff0c;然后修改其中的不同&#xff0c;然而这样既枯燥无味又浪费了大量的时间&#xff0c;所以根据自己项目结构的特点写了…

if __name__ == __main___一文带你弄懂python中if __name__ == #39;__main__#39;

我们在python模块那章节的学习&#xff0c;有所接触到if __name__ __main__这个概念。当时我们只是大概描述了一番&#xff0c;不少伙伴还是有所困惑&#xff0c;今天就让我们通过实际例子去讲解这条语句到底有何含义。一个python文件有两种用途&#xff0c;一种被当主程序、脚…

java 生成apk包_Eclipse导出安卓apk文件的图文教程

安装到Android手机上的apk需要签名&#xff0c;本文描述了如何创建自己的签名及从Eclipse中导出apk。方法/步骤1、在Eclipse中选择一个Android工程&#xff0c;然后点击鼠标右键菜单中的“Export”&#xff1a;2、选择“Android”->;“Export Android Application”&#xf…

营业执照在线生成_平罗县实现个体户营业执照“秒批”

近日平罗县市场监管局注册登记窗口推出个体工商户“秒批”系统。今后&#xff0c;75%个体户常见经营项目可实现5分钟内乃至数秒无人工干预智能审批。01 一是实现智能化审批。平罗县市场监管局登记注册窗口依托自治区系统升级改造&#xff0c;推行企业设立登记标准化和智能化。…

wireshark-win64-3.4.0安装_轴承安装规范

Sulli小苏&#xff1a;今天详细介绍下如何正确的安装轴承&#xff0c;正确的安装操作是轴承长寿命的关键&#xff0c;轮毂轴承的主要作用是承重和为轮毂的转动提供精确引导&#xff0c;它既承受轴向载荷又承受径向载荷&#xff0c;是一个非常重要的零部件。轴承的安装正确方式滚…

代码实现tan graph model for classification_几行代码搞定ML模型,低代码机器学习Python库正式开源...

PyCaret 库支持在「低代码」环境中训练和部署有监督以及无监督的机器学习模型&#xff0c;提升机器学习实验的效率。想提高机器学习实验的效率&#xff0c;把更多精力放在解决业务问题而不是写代码上&#xff1f;低代码平台或许是个不错的选择。最近&#xff0c;机器之心发现了…

dataframe 如何选中某列的一行_带你领略pandas中多表之间如何处理

但我们在处理Pandas多表数据时,我们需要将多个表之间进行表格的连接与合并,当连接完多表之后我们可能还需要对数据进行多重的索引,方便我们更快的找到数据,以及对数据进行做透视表,更加直观的去观察我们的数据,今天我们就围绕着数据合并以及数据重塑及透视表进行展开讲解,让我们…