权限acl详解,acl的构成-scheme与id

本文介绍 ZooKeeper 的 ACL(Access Control Lists)权限控制机制,包括如何设置和获取节点权限,以及权限字符串的含义。并通过实例演示了 auth 和 digest 认证方式的使用方法。此外还列举了一些常见的 ACL 使用场景。
  1. ACL(access control lists)权限控制

    1. 针对节点可以设置相关读写设置等操作权限,目的是为了保障数据安全性
    2. 权限permissions可以指定不同权限范围以及角色
  2. ACL命令行

    1. getAcl:获取某个节点的acl权限信息
    2. setAcl:设置某个节点的acl权限信息
    3. addauth:输入认证授权信息,注册时输入明文密码(登录),但是在zk的系统里,密码是以加密的形式存在的
  3. ACL的构成

    1. zk的acl通过[scheme:id:permissions]来构成权限列表

      1. scheme:代表采用的某种权限机制

      2. id:代表允许访问的用户

      3. permissions:权限组合字符串

    2. - scheme

      1. world:world下只有一个id,即只有一个用户,也就是anyone

        1. 组合写法:world:anyone:[perssionsions]

          1. 针对任何人都可以访问的节点

      2. auth:代表认证登录,需要注册用户有权限就可以,形式为auth:user:password:[permissions]

      3. digest: 需要对密码加密才能访问,组合形式为digest:username:BASE64(SHA1(password)):[permissions]

      4. auth 与digest的区别

        1. auth是明文,digest密文

        2. setAcl /path auth:lee:lee:cdrwa

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值