设置ACL:
语法:setAcl path acl
<1>设置任何人权限,任何人都可以操作该节点
eg:
world:anyone必须捆绑使用,表示任何人都有权限操作
setAcl /lc/hyq world:anyone:crwa 表示给根节点下的lc节点下的hyq节点设置acl权限
acl权限表示该节点所有人都可以对该节点操作,具体的操作权限有crwa这四种权限。
c : 表示具有创建节点的权限 create的缩写
r : 表示具有读取节点信息的权限 read的缩写
w : 表示具有写节点的权限 write的缩写
a : 表示admin,表示具有设置权限的权限
还有d,表示具有删除 (设置节点)子节点的权限,
setAcl /lc/hyq world:anyone:crwad,表示所有的用户都具有删除 /lc/hyq节点 子节点的权限。
<2>设置具有特定账号密码的权限
语法:(1)setAcl path auth:username:password:permissions
(2)setAcl path digest:username:加密后的password:permissions
使用该语法之前需要使用addAuth digest username : password来将账号密码注册到zk服务器
password是 明文,不是加密后的。
eg:
ACL的常用使用场景: