当前位置: 首页 > news >正文

php服装商城网站建设学电商哪个培训学校好

php服装商城网站建设,学电商哪个培训学校好,做标准件网站,如何做产品的网络推广ZooKeeper基于ACL的访问控制 ZooKeeper 用ACL控制对znode的访问,类似UNIX文件权限,但无znode所有者概念,ACL指定ID及对应权限,且仅作用于特定znode,不递归。 ZooKeeper支持可插拔认证方案,ID格式为scheme…

ZooKeeper基于ACL的访问控制

ZooKeeper 用ACL控制对znode的访问,类似UNIX文件权限,但无znode所有者概念,ACL指定ID及对应权限,且仅作用于特定znode,不递归。

ZooKeeper支持可插拔认证方案,ID格式为scheme:expression。客户端认证时,其对应ID与连接关联,访问znode时与ACL比对。

ACL权限
  • CREATE:可创建子节点。
  • READ:可获取节点数据和列出子节点。
  • WRITE:可设置节点数据。
  • DELETE:可删除子节点。
  • ADMIN:可设置权限。

CREATEDELETEWRITE分离实现细粒度控制,ADMIN类似所有者权限,所有人隐式有LOOKUP权限(可查看节点状态)。获取znode的ACL需READADMIN权限,无ADMIN权限时digest哈希值会被屏蔽。

内置ACL方案
  • world:ID为anyone,代表任何人。
  • auth:特殊方案,忽略expression,用当前用户认证信息,无认证用户时设ACL会失败。
  • digest:用username:password生成MD5哈希作ACL ID标识,认证时明文发送username:password
  • ip:用客户端主机IP作ACL ID标识,表达式为addr/bits
  • x509:用客户端X500主体作ACL ID标识,安全端口下客户端自动认证并设x509认证信息。
ZooKeeper C客户端API

C库提供权限常量(如ZOO_PERM_READ等)和标准ACL ID(如ZOO_ANYONE_ID_UNSAFE等),还有三个标准ACL(如ZOO_OPEN_ACL_UNSAFE完全开放)。相关操作有:

  • zoo_add_auth:用于客户端向服务器认证,可多次调用。
  • zoo_create:创建新节点,需父节点有CREATE权限。
  • zoo_get_acl:获取节点ACL信息,需READADMIN权限。
  • zoo_set_acl:替换节点ACL列表,需节点有ADMIN权限。

并给出使用“foo”方案认证并创建仅具创建权限临时节点的示例代码。

可插拔的ZooKeeper身份验证

ZooKeeper有可插拔身份验证框架,涉及客户端认证和在ACL中找对应条目两个操作。身份验证插件需实现特定接口:

public interface AuthenticationProvider {String getScheme();KeeperException.Code handleAuthentication(ServerCnxn cnxn, byte authData[]);boolean isValid(String id);boolean matches(String id, String aclExpr);boolean isAuthenticated();
}
  • getScheme返回插件标识字符串。
  • handleAuthentication处理客户端认证信息。
  • isValid验证ID格式。
  • matches匹配客户端认证信息和ACL条目。
  • isAuthenticated确定认证信息是否加入ACL。

内置ipdigest插件,可通过系统属性添加插件,服务器启动时查找zookeeper.authProvider.开头的属性并解析为插件类名,所有服务器插件定义需一致。

3.6.0版本提供另一抽象:

public abstract class ServerAuthenticationProvider implements AuthenticationProvider {public abstract KeeperException.Code handleAuthentication(ServerObjs serverObjs, byte authData[]);public abstract boolean matches(ServerObjs serverObjs, MatchValues matchValues);
}

扩展该类可接收额外参数(ServerObjsMatchValues) ,涉及ZooKeeperServer实例、当前连接、操作路径、操作值及setAcl()时设置的ACL列表等信息。

http://www.yayakq.cn/news/721306/

相关文章:

  • 怎样做网站流量统计网站推广需要数据整改吗
  • 网站如何屏蔽ip视频教程网站模板
  • 开发企业网站多少钱成都房产网二手房出售信息
  • 网站开发答辩淮南新浪网络推广公司
  • 百瑞网站建设网站建设制作找哪家
  • 计算机专业网站开发方向教育门户网站模板
  • 网站建设标志图做网站开发用哪门语言
  • 网站效果图尺寸建设银行征信中心个人信用查询官方网站
  • 网站中客户的权限设置永久免费的网站服务器有哪些平台
  • 外网网站重庆建工第二建设有限公司网站
  • 专门做网站的公司交什么莱芜网页
  • 营口电商平台网站建设黑龙江省住房和城乡建设网站
  • 网站设计和建设ppt定南建设银行网站点
  • 网站的开发环境怎么写网页前端模板网站
  • 青海省建设厅官方网站成都产品包装设计
  • 企业网站的宣传功能体现在哪里wordpress导入用户数据库
  • 深喉咙企业网站模板瀑布流wordpress
  • 网站运营总结关于做美食的小视频网站
  • 做网站一定要有服务器吗怎么做app推广
  • 做网站的职责技术支持:佛山网站建设
  • 下载室内设计排版模板网站有哪些wordpress按钮插件
  • 已被网站管理员设置拦截天津网站建设咨询
  • 网站短信验证怎么做抖音代运营如何解除
  • 电商网站流量统计个人可以做电视台网站吗
  • 注册一个网站多少钱?网站开发 太原
  • 汕头建设企业网站三亚住房和城乡建设厅网站
  • 商业网站建设案例笔记微网站建设公司
  • 企业自己如何做网站推广网站怎么做子网页
  • 更换dns能上国外网站吗南通seo网站建设费用
  • 怎么看网站文章的收录男科专科医院排名