Php/docs/zookeeper.setacl

来自菜鸟教程
跳转至:导航、​搜索

Zookeeper::setAcl

(PECL zookeeper >= 0.1.0)

Zookeeper::setAclSets the acl associated with a node synchronously


说明

public Zookeeper::setAcl ( string $path , int $version , array $acl ) : bool

参数

path
The name of the node. Expressed as a file name with slashes separating ancestors of the node.
version
The expected version of the path.
acl
The acl to be set on the path.


返回值

成功时返回 true, 或者在失败时返回 false


错误/异常

This method emits PHP error/warning when parameters count or types are wrong or fail to set ACL for a node.

Caution Since version 0.3.0, this method emits ZookeeperException and it's derivatives.


范例

Example #1 Zookeeper::setAcl() example

Set ACL for a node.


<?php$zookeeper = new Zookeeper('locahost:2181');$aclArray = array(  array(    'perms'  => Zookeeper::PERM_ALL,    'scheme' => 'world',    'id'     => 'anyone',  ));$path = '/path/to/newnode';$zookeeper->setAcl($path, $aclArray);$r = $zookeeper->getAcl($path);if ($r)  var_dump($r);else  echo 'ERR';?>

以上例程会输出:


array(1) {
  [0]=>
  array(3) {
    ["perms"]=>
    int(31)
    ["scheme"]=>
    string(5) "world"
    ["id"]=>
    string(6) "anyone"
  }
}

参见