(PECL zookeeper >= 0.1.0)
Zookeeper::setAcl — Establece la ACL asociada a un nodo de forma sincrónica
path
El nombre del nodo. Expresado como un nombre de archivo con barras separando los ancestros del nodo.
version
El número de versión esperado de la ruta.
acl
La ACL que debe definirse en la ruta.
Este método emite un error/advertencia de PHP cuando el número de parámetros o los tipos son incorrectos o no se ha podido definir la ACL para un nodo.
Desde la versión 0.3.0, este método lanza ZookeeperException y sus derivados.
Ejemplo #1 Ejemplo de Zookeeper::setAcl()
Establece la ACL para un nodo.
<?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';
?>
El resultado del ejemplo sería:
array(1) { [0]=> array(3) { ["perms"]=> int(31) ["scheme"]=> string(5) "world" ["id"]=> string(6) "anyone" } }