ACL(access control lists)权限控制
scheme:代表采用的某种权限的机制
id:代表允许访问的用户
permissions:权限组合字符串
ACL的构成 二 - scheme
- world: world下只有一个id,既只有一个用户,也就是anyone,那么组合写法就是world:anyone:[permissions] ,也就是说任何人都可以访问这个节点
- auth:代表认证登陆,需要注册用户有权限就可以,形式为auth:user:password:[permissions]
- digest:需要对密码加密才能访问,组合形式为digest:username:BASE64(SHA1(password)):[permissions]
- ip:当设置为ip为指定的ip地址,此时限制ip进行访问,比如ip:192.168.1.1:[permissions]
- super:代表超级管理员,拥有所有的权限
auth与digest的区别
auth与digest的区别就是,前者明文,后者密文
setAuth /path auth:lee:lee:cdrwa 与
setAuth /path digest:lee:BASE64(SHA1(password)):cdrwa 是等价的,在通过addauth digess lee:lee 后都能操作指定节点的权限
ACL命令行
- getAcl:获取某个节点的acl权限信息
- setAcl:设置某个节点的acl权限信息
- addauth: 输入认证权限信息,注册时输入明文密码(登陆),但在zk系统里,密码是以加密的形式存在的
setAcl
setAcl path acl
addauth scheme auth: 注册一个权限
http://localhost:8080/xy-admin/gxbg/scoredetails/page/?page=1&limit=10&addOrReduce=&_t=1611137830736
