ZooKeeper Zookeeper::setAcl

(PECL zookeeper >= 0.1.0)

Zookeeper::setAcl — 노드와 연결된 acl을 동기적으로 설정합니다.


설명

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


매개변수

path
노드의 이름입니다. 노드의 상위 항목을 구분하는 슬래시가 있는 파일 이름으로 표현됩니다.
version
경로의 예상 버전입니다.
acl
경로에 설정할 cl입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


오류/예외

이 메소드는 매개변수 개수 또는 유형이 잘못되었거나 노드에 대한 ACL을 설정하지 못한 경우 PHP 오류/경고를 표시합니다.

주의 버전 0.3.0부터 이 메소드는 ZookeeperException과 파생 상품을 내보냅니다.


Examples

예제 #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"
  }
}
                

기타