-
ACL(access control lists)权限控制
- 针对节点可以设置相关读写设置等操作权限,目的是为了保障数据安全性
- 权限permissions可以指定不同权限范围以及角色
-
ACL命令行
- getAcl:获取某个节点的acl权限信息
- setAcl:设置某个节点的acl权限信息
- addauth:输入认证授权信息,注册时输入明文密码(登录),但是在zk的系统里,密码是以加密的形式存在的
- getAcl:获取某个节点的acl权限信息
-
ACL的构成
-
zk的acl通过[scheme:id:permissions]来构成权限列表
-
scheme:代表采用的某种权限机制
-
id:代表允许访问的用户
-
permissions:权限组合字符串
-
-
- scheme
-
world:world下只有一个id,即只有一个用户,也就是anyone。
-
组合写法:world:anyone:[perssionsions]
-
针对任何人都可以访问的节点
-
-
-
auth:代表认证登录,需要注册用户有权限就可以,形式为auth:user:password:[permissions]
-
digest: 需要对密码加密才能访问,组合形式为digest:username:BASE64(SHA1(password)):[permissions]
-
auth 与digest的区别
-
auth是明文,digest密文
-
setAcl /path auth:lee:lee:cdrwa
-
-
-
权限acl详解,acl的构成-scheme与id
最新推荐文章于 2024-12-19 11:54:46 发布
本文介绍 ZooKeeper 的 ACL(Access Control Lists)权限控制机制,包括如何设置和获取节点权限,以及权限字符串的含义。并通过实例演示了 auth 和 digest 认证方式的使用方法。此外还列举了一些常见的 ACL 使用场景。


最低0.47元/天 解锁文章
400

被折叠的 条评论
为什么被折叠?



