概述
ACL,全称:access control list,与linux系统对文件的权限控制类似,主要涵盖三个方面:
- 权限模式(scheme):授权的策略
- 授权对象(id):anyone、ip地址
- 权限(permission)
特点如下:
- zookeeper的权限控制是基于每个znode节点的,对每个节点设置权限
- 每个znode支持设置多种权限控制方案核多个权限
- 子节点不会继承父节点的权限,客户端无权访问某节点,但是可以访问它的子节点。
授权模式
- world:默认授权模式,代表登录zookeeper的所有用户,anyone
- ip:对客户端使用ip地址认证
- auth:使用一个认证的用户认证
- digest:使用 用户名/密码 的方式认证
权限
- create:创建子节点
- delete:删除子节点(仅限于下一级节点)
- read:读取节点数据以及显示子节点列表
- write:设置节点数据
- admin:设置节点访问控制列表权限