ClickHouse集成LDAP实现简单的用户认证

1.这里我的ldap安装的是docker版的

docker安装的化就yum就好了
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
使用下面的命令验证sudo docker run hello-world
docker pull osixia/openldap:1.5.0
docker pull osixia/phpldapadmin:0.9.0#服务
docker run \-d -p 389:389 -p 636:636 \--name ldap-service \--restart=always \--hostname openldap \-v /opt/docker-data/slapd/database:/var/lib/ldap \--volume /opt/docker-data/slapd/config:/etc/ldap/slapd.d \--env LDAP_ORGANISATION="abc.com" \--env LDAP_DOMAIN="abc.com" \--env LDAP_BASE_DN="dc=abc,dc=com" \--env LDAP_ADMIN_PASSWORD=123456 \osixia/openldap:1.5.0#可视化界面
docker run  \-d -p 8000:80 \  -p 6443:443 \--name ldapadmin \--link ldap-service:ldap \--env PHPLDAPADMIN_LDAP_HOSTS=ldap \--detach osixia/phpldapadmin:0.9.0

参考https://www.cnblogs.com/hahaha111122222/p/17865368.html

登陆上分别创建了对于的组和用户

 在clickhouse的配置路径下创建了个data.xml

/wsdck/clickhouse/config/clickhouse-server/config.d

dn那部分根据自己的用户组的去设置吧

<yandex>
<ldap_servers><my_ldap_server><host>localhost</host><port>389</port><tls_require_cert>never</tls_require_cert><auth_dn_prefix>cn=</auth_dn_prefix><auth_dn_suffix>,cn=data,cn=technology,ou=depts,dc=abc,dc=com</auth_dn_suffix><enable_tls>no</enable_tls></my_ldap_server>
</ldap_servers>
<users><ldap_user_data><ldap_server>my_ldap_server</ldap_server><!--  <profile>default_profile</profile><quota>default</quota> --></ldap_user_data></users>
<!--
<profiles><default_profile><allow_ddl>1</allow_ddl><readonly>0</readonly></default_profile></profiles><quotas><default><interval><duration>3600</duration><queries>0</queries><errors>0</errors><result_rows>0</result_rows><read_rows>0</read_rows><execution_time>0</execution_time></interval></default>
</quotas> --><user_directories><ldap><server>my_ldap_server</server><roles><ldap_data_role /></roles></ldap>
</user_directories>
</yandex>

ldap_data_role 这个是预先在clickhouse里创建好的角色

角色权限控制参考官网的语法

CREATE ROLE | ClickHouse Docs

 配置好后重启clickhouse,即可使用对应的用户

这里改一下用户名和密码试试,也是正常登陆

 

增加用户test,登陆正常

后面学习后再做补充

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

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

相关文章

微信小程序与本地MySQL数据库通信

微信小程序与本地MySQL数据库通信 因为本地MySQL服务器没有域名&#xff0c;也没有进行相应的请求操作封装&#xff0c;因此微信小程序没办法和数据库通信。 但是对于开发人员来说&#xff0c;没有数据库&#xff0c;那还能干撒&#xff1f;虽然我尝试过用json-server&#x…

好用的AI搜索引擎

1. 360AI 搜索 访问 360AI 搜索: https://www.huntagi.com/sites/1706642948656.html 360AI 搜索介绍&#xff1a; 360AI 搜索&#xff0c;新一代智能答案引擎&#xff0c;值得信赖的智能搜索伙伴&#xff0c;为复杂搜索提供专业支持&#xff0c;解锁更相关、更全面的答案。AI…

数据库day2

复盘上一天的内容&#xff1a; 数据库的种类&#xff1f;你了解的数据库?什么是数据库&#xff1f; 怎么增加表中数据 &#xff0c;怎么删除表中数据&#xff0c; 怎么创建表中数据。 数据库编程的操作步骤&#xff1f; 打开数据库--增删改查--关闭数据库。 s…

探索Facebook的最新更新:社交体验的新高度

Facebook作为全球领先的社交媒体平台&#xff0c;一直致力于不断创新和改进&#xff0c;以提供更优质的用户体验。近期&#xff0c;Facebook推出了一系列新的更新&#xff0c;旨在提升用户的社交互动体验和平台功能。本文将详细探讨这些最新更新&#xff0c;分析其对用户和社交…

【cocos creator】【TS】ts入门,cocos creator基础知识

TS入门 记录常用的 系统学习可参考&#xff1a;菜鸟教程 1、语法规范&#xff1a; 以换行分割语句&#xff0c; 可省略末尾分号&#xff0c;同一行需要使用分号来分隔 2.打印log console.log("Hello World!")//白色&#xff0c;一般提示 console.warn("Hel…

如何用AI交互数字人一体机,打造政务服务新名片?

如今&#xff0c;将“高效办成一件事”作为优化政务服务、提升行政效能的重要抓手&#xff0c;各地方为了促进政务服务由传统模式向数字化、智能化方向转变&#xff0c;纷纷在政务服务场景融合了AI交互数字人&#xff0c;实现“无人化、智慧化”导办、帮办、代办等模式&#xf…

9、Redis之哨兵

Redis之哨兵 1、什么是哨兵 ​ 对于Master宕机后的冷处理方式是无法实现高可用的。Redis从2.6版本开始提供了高可用的解决方案–Sentinel哨兵机制。在集群中再引入一个节点&#xff0c;该节点充当Sentinel哨兵&#xff0c;用于监视Master的运行状态&#xff0c;并在Master宕机…

Gemma的简单理解;Vertex AI的简单理解,与chatGpt区别

目录 Gemma的简单理解 Vertex AI的简单理解 Gemma Vertex AI Gemma Vertex AI和chatcpt区别 一、定义与功能 二、技术特点 三、应用场景 四、获取与部署 Gemma的简单理解 定义与功能: Gemma是谷歌开源的一款大语言模型,它采用了Gemini架构,并提供了20亿(2B)和7…

Apache AGE的MATCH子句

MATCH子句允许您在数据库中指定查询将搜索的模式。这是检索数据以在查询中使用的主要方法。 通常在MATCH子句之后会跟随一个WHERE子句&#xff0c;以添加用户定义的限制条件到匹配的模式中&#xff0c;以操纵返回的数据集。谓词是模式描述的一部分&#xff0c;不应被视为仅在匹…

3D问界—在MAYA中使用Python脚本进行批量轴居中

问题提出&#xff1a;MAYA中如何使用Python脚本 今天不是一篇纯理论&#xff0c;主要讲一下MAYA中如何使用Python脚本&#xff0c;并解决一个实际问题&#xff0c;文章会放上我自己的代码&#xff0c;若感兴趣欢迎尝试&#xff0c;当然&#xff0c;若有问题可以见文章末尾渠道&…

分布式IO系统2通道串口通信模块M602x

现场总线耦合器本身包含一个电源模块&#xff0c;它有 2 个串口通道&#xff0c;通过 Modbus RTU&#xff08;Master&#xff09;协议连接外部串行设备&#xff0c;实现耦合器与外部串行设备通信&#xff0c;现以连接设备的示例带大家了解我们钡铼的2 通道串口通信模块 M602x。…

【BUG】已解决:Uncaught SyntaxError: Unexpected token ‘<‘

已解决&#xff1a;Could not install packages due to an EnvironmentError: [Errno 13] Permission denied 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发者社区主理人 …

深入解析Apache Hive架构

目录 引言Hive简介 什么是HiveHive的特性Hive的优势 Hive架构概述 Hive的核心组件Hive的工作原理 Hive的核心组件详解 HiveQLMetaStoreDriverCompilerOptimizerExecutorStorage Hive的工作流程 查询处理流程数据加载和存储流程 Hive的使用场景Hive的优缺点总结 引言 随着大数…

【INTEL(ALTERA)】使用 F-Tile DisplayPort FPGA IP 设计示例时为何模拟失败?

目录 说明 解决方法 说明 由于 Quartus Prime Pro Edition 软件版本 24.1 存在一个问题&#xff0c;F-Tile DisplayPort FPGA IP 设计示例的模拟将运行超过 24 小时&#xff0c;然后失败&#xff0c;并显示消息“Simulation Hanged”。 解决方法 要解决此问题&#xff0c;…

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题解决

一、系统环境变量中添加tomcatjdk的环境变量声明 1、右击此电脑->属性->高级系统设置 可复制粘贴下面的变量名 CATALINA_HOME 点击path->编辑->新建 可将下面值粘入 %CATALINA_HOME%\bin 2、配置jdk的系统变量 系统变量->新建->如图 可将下面变量名粘入 J…

Python兴趣编程百例:使用Python实现一个Json与Excel互转小工具

在日常数据处理中,JSON 和 Excel 是两种常见的数据格式。为了方便在这两种格式之间进行转换,我们决定使用 Python 的 pandas 库来实现 JSON 与 Excel 的互相转换工具,并用 PyQt 实现一个图形界面。本项目将包含详细的设计思路、类设计说明、实现步骤和完整代码。 1.设计思路…

Flutter热更新技术探索

一&#xff0c;需求背景&#xff1a; APP 发布到市场后&#xff0c;难免会遇到严重的 BUG 阻碍用户使用&#xff0c;因此有在不发布新版本 APP 的情况下使用热更新技术立即修复 BUG 需求。原生 APP&#xff08;例如&#xff1a;Android & IOS&#xff09;的热更新需求已经…

c++写一个查询工作站服务器中每个用户的空间使用量

工作中有一个小需求&#xff0c;需要统计用户空间使用量 统计空间的主函数&#xff1a; #include <iostream> #include <fstream> #include <sstream> #include <map> #include <string> #include <cstdlib> #include <sys/types.h&g…

LabVIEW 与 PLC 通讯方式

在工业自动化中&#xff0c;LabVIEW 与 PLC&#xff08;可编程逻辑控制器&#xff09;的通信至关重要&#xff0c;常见的通信方式包括 OPC、Modbus、EtherNet/IP、Profibus/Profinet 和 Serial&#xff08;RS232/RS485&#xff09;。这些通信协议各有特点和应用场景&#xff0c…

从零手写实现 nginx-31-load balance 负载均衡介绍

前言 大家好&#xff0c;我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的&#xff0c;可以参考我的另一个项目&#xff1a; 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …