PHP Conference Japan 2024

Zookeeper::setAcl

(PECL zookeeper >= 0.1.0)

Zookeeper::setAcl同步設定與節點關聯的 ACL

說明

public Zookeeper::setAcl(字串 $path, 整數 $version, 陣列 $acl): 布林值

參數

path

節點的名稱。以檔案名稱表示,並以斜線分隔節點的祖先。

version

預期的路徑版本。

acl

要設定在路徑上的 ACL。

回傳值

成功時返回 true,失敗時返回 false

錯誤/例外

當參數數量或類型錯誤,或設定節點的 ACL 失敗時,此方法會發出 PHP 錯誤/警告。

注意

從 0.3.0 版本開始,此方法會發出 ZookeeperException 及其衍生例外。

範例

範例 #1 Zookeeper::setAcl() 範例

設定節點的 ACL。

<?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"
  }
}

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top