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,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" alt="" />
 如上图,是Zookeeper的配置文件

//aclAdmin是Zookeeper配置文件的一个属性

aclAdmin = properties.getProperty("zookeeperAclAdmin");

对象.addAuthInfo(MODE, aclAdmin.getBytes());

zoopkeeper 的ACL操作的更多相关文章

  1. acl操作记录

    官方文档内容: 1.CREATE_ACL Procedure创建ACL Note: This procedure is deprecated in Oracle Database 12c. While ...

  2. zookeeper 学习 客户端Acl操作笔记

    Acl = Access control list create /node2 node2data [zk: localhost:2181(CONNECTED) 14] addauth digest ...

  3. ACL权限设置使用

    acl操作 # 查看操作的分区支不支持acldumpe2fs -h /dev/sda2 | grep aclDefault mount options: user xattr acl 代表支持acl如 ...

  4. [收藏]Spring Security中的ACL

    ACL即访问控制列表(Access Controller List),它是用来做细粒度权限控制所用的一种权限模型.对ACL最简单的描述就是两个业务员,每个人只能查看操作自己签的合同,而不能看到对方的合 ...

  5. 5. 监视和ZooKeeper操作

    ZooKeeper中的写入(write)操作是原子性和持久性的. 写入到大多数ZooKeeper服务器上的持久性存储中,可以保证写操作成功. 无论如何,ZooKeeper的最终一致性模型允许读取(re ...

  6. 实战Kafka ACL机制

    1.概述 在Kafka0.9版本之前,Kafka集群时没有安全机制的.Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等.来获取 ...

  7. Kubernetes 部署kafka ACL(单机版)

    一.概述 在Kafka0.9版本之前,Kafka集群时没有安全机制的.Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等.来获取 ...

  8. 华为OSPF与ACL综合应用

    一. 实验拓扑图 二.实验要求 1.企业内网运行OSPF路由协议,区域规划如图所示:2.财务和研发所在的区域不受其他区域链路不稳定性影响:3.AR1.AR2.AR3只允许被IT登录管理:4.YF和CW ...

  9. [转]Zookeeper系列(一)

    一.ZooKeeper的背景 1.1 认识ZooKeeper ZooKeeper---译名为“动物园管理员”.动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而 ...

随机推荐

  1. deep_learning_Function_matpotlib_scatter()函数

    plt.scatter()函数用于生成一个scatter散点图. matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, ...

  2. Python基础编程:字符编码、数据类型、列表

    目录: python简介 字符编码介绍 数据类型 一.Python简介 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心 ...

  3. 使用sproxy.exe访问基于soap的webservice

    使用vc访问基于soap的webservice有多种方法,其中有一种是使用atlsoap,关于这个可以搜索sproxy.exe文章,不在这介绍(主要是我的写作能力太差).我写这个日记主要是项记录访问w ...

  4. zencart批量设置热卖商品 best seller、点击最高最受欢迎产品 most popular

    zencart批量设置某分类下热卖商品数 best seller ; ,,,,,); zencart批量设置某产品点击最高最受欢迎产品 most popular ; ,,,,,);

  5. Summer training round2 #3

    A!:                    GTY系列题 B!:莫队加分块  GTY系列题 C!:线段树模拟拓扑排序(把普通的拓扑排序的栈操作改成线段树区间减一,查询区间最右侧的0的位置即可.注意一 ...

  6. redis的数据类型和基本操作

    Redis 的Key Redis 的 key 是字符串类型,但是 key 中不能包括边界字符,由于 key 不是 binary safe的字符串,所以像"my key"和" ...

  7. RDO远程连接时错误提示解决办法

    RDO远程连接时提示“远程计算机需要网络级别身份验证,而您的计算机不支持该验证,请联系您的系统管理员或者技术人员来获得帮助” 1.先用个人电脑自带远程工具mstsc连接到服务器Windows Serv ...

  8. 网络编程与socket

    .互联网协议 互联网协议又称为网络七层协议,OSI七层协议,OSI是一个世界标准组织. OSI七层协议: - 应用层 - 表示层 - 会话层 - 传输层 - 网络层 - 数据链路层 - 物理连接层 学 ...

  9. 【每日一包0008】arr-diff

    [github地址:https://github.com/ABCDdouyae...] arr-diff 多个数组比较,过滤出第一个数组独有的内容 用法:arr-diff(arr1, arr2, ar ...

  10. 微信里关闭窗口 js

    需要在微信中关闭页面窗口,不过window.close()不管用,问过群里才知道微信有自带的方法能关闭窗口,记录一下(这个只针对微信有效哦): WeixinJSBridge.call('closeWi ...