ZooKeeper
PHP Manual

Zookeeper::setAcl

(PECL zookeeper >= 0.1.0)

Zookeeper::setAclSets the acl associated with a node synchronously.

Descrierea

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

Parametri

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.

Valorile întoarse

Întoarce valoarea TRUE în cazul succesului sau FALSE în cazul eșecului.

Erori/Excepții

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

Exemple

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';
?>

Exemplul de mai sus va afișa:

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

A se vedea și


ZooKeeper
PHP Manual