1.创建一个变量存放模式信息, private static final String MODE = "digest"; //ACL模式
2.在一个类的构造函数内放入初始化信息
public List<ACL> createACL() throws NoSuchAlgorithmException, IOException{
List<ACL> acls = new ArrayList<ACL>();
//初始化一个root用户
//ifm 为系统的名称,这段话的意思是只有ifm这个系统 拥有所有的权限CRUD
Id superId = new Id(MODE, DigestAuthenticationProvider.generateDigest(aclAdmin));
//初始化一个root用户
//这个用户的权限是只读权限,不具增删改权限,而且world代表所有用户可以读
Id userId = new Id("world","anyone");
ACL acl = new ACL(ZooDefs.Perms.ALL, superId);
ACL acl2 = new ACL(ZooDefs.Perms.READ, userId);
acls.add(acl);
acls.add(acl2);
return acls;
}
3.引用acl权限
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYsAAABHCAIAAAB53/ynAAAJMUlEQVR4nO2dvU7zPBiGfTwcQhbeg+je5VWOoR0Q38KeBYmlK0JiRMpIhdSVDbFkQCwMcALv5m9wfmw/P/khbV24LyFE69hxkj5XH9spNdbj379/FgAAksH4D2AoAEBSwFAAgHSBoQAA6QJDAQDSBYYCAKQLDAUASBcYCgCQLjAUACBdkjPU+9PF+eXF7dex+3FAzi+Xx+4CAIliVsXjZ/OAGOrj9np59Wqttfb15vzyZrf/Dp2uoc4vl/qPXvdAvQTgpDAvd6vV6u7FWssY6vmqkcX70wUMpRNZpvfhZJ0B8Hsw1r7crepEKjbU18Nf31DXD+/779DvMdTwpgD4tRhrPx+LOovyDPV8Jb69X9x+uUEfKbp/9loOWqiHigNKI0O9P110O2XqUpeJpbv75fn1w7u/QdBhteVG1k1/mF3DUADMjrFeEhXnUN7c0+6exnPH7n4ZjAFfb84vl3+fPtwjF9XtQ700MJTzIBVf8wxJuLTS3X0oxLAbPS1/PfwNpPZxe72MkspRAzcYCoAhmM/HYrWSDVUH4cfttR/MNt4syIOY6PUUppd6amD0RFToWmu2GVAq9lOvWxvK6wwdjWIeCoDZMcXjy2PBG8qbe1IMFaQe1tbBHG3cxbNe2v79xOiJ2Vc3dustpQ7yn+mp67pNxqoBGOUBMDvSPJS1gaGer4T4DMLYwQbz641vKLHU+hM91InS7JhnGbGUMZS3QNlTd6Ch5hrlAQAcxgkqWsvzNaFNh3tm6Zglh/qigzLLZjqDS0fnUPSgDpZDAQAcyv1Q3sjOu+3A4/mKSXNsPINjrQ1SLb3Ut9XH7XUsKSZlE9rhS/VZKuV2ChgKgGNgVt5N5aKhuBvKtZDmVuu68FZLwxloN/gia2pSsqOWRoba3Y9uWTEUNY6iJOgJgIEon8vz5p6oodj7ocgNB8zzfaXSMr9nh3jOKMzjxNL2boP6h9Gr3DIMBcAxSO6Tw/uDzkPNRe/CnD9TDj0BMJxvGOq/P6f19+5+af/7sxu8/ZS/AQCzMtVQLixP7ff55c1eWgYA7IdJhjp2NjTt726Uh+wJgBPhF81DAQBODhgKAJAuMBQAIF1gKABAusBQAIB0OYKhqiIzJiuqA+wqEcrcdOTld5saee7c3vdywtfGnhm7kVt2G7if9bcO/OewNnZRjK6in2eeyi6aky/tMf0rqHwub1+csqEa10zTTJnLVQe2fEqGWht7ltm3b7R8lnNPtj9+qYvGcHd+97Z5WDeM2zWJQLf99tt9Zjc7jKG6HZWiX/Z3BefC/W+DWlIwVA9lbkxeFNlERSmGGtryBEMdCTkqBtbdFLEjotgOoquspdMFW8m/828yJupquXjPjzaU0GfKBENNoQzOxnqAOtkWjp751t/1wv4Huz1xuoYqc2PyUk2FeuvzFQe3fGKGGj0wsdY6O+RMhNDY7t7k3cZ5t8E2t4vcLoYbKgs2Hmsoqc+UwxjqrZjHUNOu4IwYJyinqMBQweQJO4miT6+IpZGhqiIz8TDEr0vjUSxtwtfbIO6W3HJVZCYrqrY/dNe1RkTTeDV5z4gC0luOr0TdrbrDdWleNvvveq1doAHnSqN/eoJ9fVd2Yeym6kZVLpDo6My1GcUVjW3nkU1V725bdlpZG7utxhgqt5us2x1rKGXUI/W5q0hHlwPOhnKet3m9ZbeNv9+y25FrNqq+1ys4I6ZY3T02/2VTyaHi0ClzPxZcbEShIZUGhnIBQsXXPEMSLq20jba6POxGT8utX+oN2D3Xj2kmE58BW+Y04CVDKS27drs6XnlVZCbLsqyoXFezTMrCuCfZczU6MaQpQxmEYvfjXsGVXRi7yOymqk2xoHmHFxhtEDqoodrYe2uGV7Upyjpc12MMFe86MhQdSIZFbJ/rCTLWs0POhnSevZm1+nmyzSazZ8YuMnV2bB9XcFbM42f3dVSioeKXLzNQ8zbRS71iRk80Uip/cmZAqdhPvS5xAae/9lEkkoEDV8ECSstEhZGh/NQrK6r4mJT9knNFLhEHaXnKO7CLli79qcjwqo1wMpkSj4/K2FBvhT3L7TbvMpqoimYob/tROZTS51hYxFD62YgOM94pGQXTNEpZyJNa9osmXMF5Mdb2GooP7Sggu+f00vbvgtETG0xRhiGXMsXeMz11+dgWtuWqDpgd4g2ltMwfkH8e42MbZyj/uUlJ1KTXt9u+U0D4+qbT4f6Km2ao9k0+swtvrDfKUK3pRs1D6X2mK5K+ofSzER2mD+2hvy9XWidQrbvpFdnDFZwXY233XQqsoZi5WTEM9Lfx4L0/mFIJt5PfvPVSJsjiKFbSAt1Q7OhLFonciHZmSMv03P90Q5FavlCUUZ6fqvjTSWMN1XZmhKFG9vkQhiKTUGd5J9/elqXjGtfnmWi+c5jOlNe95NaOZsmhmknankEe6U1PnjMmh6IHJZULeouPqAd1Pohr+ViG2u8oT3l9s3ctte1IM+VbbjDlGG2opqnNYEON7fMBDBWlS5smk2JO0SkYSrnbQFrbZuKADx2uIS+e60iIA0UO9v5SfZZK0YhmKK5qnOsMyD/6Bpqk5bhPwXz8T8yhmHGcm5otuNJoTkQwVDTI6jVUOxk8cB5K77Of0NnGHQc2lG1W7pgJqfQNJX8blRrS3GpduOIkloYZh8shyJqaFCpqaRRk8VLegJbl2ylpkb4mOWwtr6/lOPfM8jz7uYYSWmudErggvIlcMlQkCDvEUF7SsSVHFB9UX599WbjJsnV2iHmoSKbtvQXBEcn9b4uOb6hWT3bI/VBk8UdK/5VSaZlfatpwIx22VK/Ws4lsKCl2hRu79BMV7HlIy13tvLTtXVt2gKHk/XIHNcZQwoI0Dd1Rr29p6qcN8uiuonhlXTVU/6deuFWwqDM0h+rtc7DrvO7SUEOp51k3lCV3PNUTUq7Kfq7gPvhR/9tg2j09AIBkgaEAAOkCQwEA0gWGAgCky48yFADghwFDAQDSBYYCAKQLDAUASBcYCgCQLjAUACBdTPeZFxgKAJAYMBQAIF1gKABAusBQAIB0gaEAAOkCQwEA0gWGAgCkCwwFAEgXGAoAkC4wFAAgXWAoAEC6mFWN8I2eAABwPPDJYQBAusBQAIB0gaEAAOkCQwEA0gWGAgCky/964TQW7IupkgAAAABJRU5ErkJggg==" alt="" />
如上图,是Zookeeper的配置文件
//aclAdmin是Zookeeper配置文件的一个属性
aclAdmin = properties.getProperty("zookeeperAclAdmin");
对象.addAuthInfo(MODE, aclAdmin.getBytes());
- acl操作记录
官方文档内容: 1.CREATE_ACL Procedure创建ACL Note: This procedure is deprecated in Oracle Database 12c. While ...
- zookeeper 学习 客户端Acl操作笔记
Acl = Access control list create /node2 node2data [zk: localhost:2181(CONNECTED) 14] addauth digest ...
- ACL权限设置使用
acl操作 # 查看操作的分区支不支持acldumpe2fs -h /dev/sda2 | grep aclDefault mount options: user xattr acl 代表支持acl如 ...
- [收藏]Spring Security中的ACL
ACL即访问控制列表(Access Controller List),它是用来做细粒度权限控制所用的一种权限模型.对ACL最简单的描述就是两个业务员,每个人只能查看操作自己签的合同,而不能看到对方的合 ...
- 5. 监视和ZooKeeper操作
ZooKeeper中的写入(write)操作是原子性和持久性的. 写入到大多数ZooKeeper服务器上的持久性存储中,可以保证写操作成功. 无论如何,ZooKeeper的最终一致性模型允许读取(re ...
- 实战Kafka ACL机制
1.概述 在Kafka0.9版本之前,Kafka集群时没有安全机制的.Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等.来获取 ...
- Kubernetes 部署kafka ACL(单机版)
一.概述 在Kafka0.9版本之前,Kafka集群时没有安全机制的.Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等.来获取 ...
- 华为OSPF与ACL综合应用
一. 实验拓扑图 二.实验要求 1.企业内网运行OSPF路由协议,区域规划如图所示:2.财务和研发所在的区域不受其他区域链路不稳定性影响:3.AR1.AR2.AR3只允许被IT登录管理:4.YF和CW ...
- [转]Zookeeper系列(一)
一.ZooKeeper的背景 1.1 认识ZooKeeper ZooKeeper---译名为“动物园管理员”.动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而 ...
随机推荐
- se37 函数中的异常使用
一种是rase <exceptions> FUNCTION ztest. *"-------------------------------------------------- ...
- Caffe中im2col的实现解析
这里,我是将Caffe中im2col的解析过程直接拉了出来,使用C++进行了输出,方便理解.代码如下: #include<iostream> using namespace std; bo ...
- monkey基础使用教程,如何安装和monkey分析日志
1.概念 什么是monkey,monkey的作用是什么? Monkey是Android自身提供的,可以通过adb shell模拟用户行为,发送一些伪随机用户事件到目标设备上. Monkey和它的直接意 ...
- 自动化测试报告之allure使用基础指南
差不多三个月前些的教程,然后跳槽了,自定义模块还没有写....后续也不知道有时间补上没有,最近应该会毕竟专注app测试这块了 1.github下载allure安装包:https://githu ...
- deep_learning_tensorflow_get_variable()
maxwell_tesla tf.get_variable函数的使用 tf.get_variable(name, shape, initializer): name就是变量的名称,shape是变量的 ...
- pamamiko的学习笔记
pamamiko的学习笔记 Paramiko包含两个核心组件,一个为SSHClient类,另一个为SFTPClient类, 一,paramiko的连接有两种方式,一种是通过paramiko.SSHCl ...
- ELK监控交换机日志
一.首先部署logstash监控UDP514端口,新建一个配置文件cisco.conf 交换机是通过配置rsyslog服务器来将日志发送到日志服务器的,所以需要在logstash上配置rsyslog监 ...
- Reservoir Computing: Harnessing a Universal Dynamical System
原文连接:https://sinews.siam.org/Details-Page/reservoir-computing-harnessing-a-universal-dynamical-syste ...
- oozie 启动过程中--- Existing PID file found during start. Removing/clearing stale PID file.
如果oozie使用kill -9 暴力杀死了tomcat,再启动的时候,会出问题,需要删除tomcat的pid文件 彻底停止oozie的tomcat的进程,然后删除pid文件 rm -rf /exp ...
- 使用 Capistrano 部署总结
使用 Capistrano 部署总结 2014年6月27日 admin发表评论阅读评论 简介 Capistrano 是一个 Ruby 程序,它提供高级的工具集来部署你的 Web应用到服务器上.Capi ...