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. 1.什么是bat文件

    bat文件是dos下的批处理文件.批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd. 在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用c ...

  2. vue-cli 4 安装与 新建项目 路由

    环境: windows: vue-cli: 编辑器: vsCode npm: #去nodejs网安装https://npm.taobao.org/mirrors/node/v12.12.0/node- ...

  3. Mandelbrot集合及其渲染

    什么是Mandelbrot集合? Mandelbrot集合是在复数平面上组成分形的点的集合,它正是以数学家Mandelbrot命名. Mandelbrot集合可以用复二次多项式 \[ f_c(z)=z ...

  4. 第二章 Vue快速入门-- 26 过滤器-定义私有过滤器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  5. Redis和Memcache对比及选择(转载)

    原文地址:http://blog.csdn.net/sunmenggmail/article/details/36176029 没有必要过多的关注性能.由于Redis只使用单核,而Memcached可 ...

  6. 分布式中 CAP BASE ACID 理解(转载)

    概念理解(CAP,BASE, ACID) CAP CAP:  Consistency, Availability, Partition-tolerance 强一致性(Consistency).系统在执 ...

  7. 安装theano时候发现报错:cannot install ''numpy'.It is a distutils installed project and thus we cannot ...

    发现我安装theano的时候需要numpy需要1.9以上版本,而我之前自带的numpy是1.8版本,所以版本有问题.根本原因是theano需要的numpy版本不符合要求,但是numpy已经安装过了,所 ...

  8. BZOJ1787 [Ahoi2008]Meet 紧急集合[结论题]

    location. 求到树上三点距离和最短的点及此距离. 这个不还是分类讨论题么,分两类大情况,如下图. 于是乎发现三个点对的lca中较深的那个lca是答案点.距离就是两两点对距离加起来除以2即可.这 ...

  9. Kendo UI for jQuery使用教程:操作系统/jQuery支持等

    [Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support ...

  10. let 命令

    let命令取代并扩展了expr命令的整数算数符号. let除了支持5中基础的运算符. 还支持+=,-=,*=,.-,%= 自变运算符. 以及**幂次运算符. 在变量计算中不需要加上$来表示变量. [c ...