PHP 8.2.28 Released!

Zookeeper::setAcl

(PECL zookeeper >= 0.1.0)

Zookeeper::setAclEstablece la ACL asociada a un nodo de forma sincrónica

Descripción

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

Parámetros

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.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Errores/Excepciones

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.

Precaución

Desde la versión 0.3.0, este método lanza ZookeeperException y sus derivados.

Ejemplos

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

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top