# Zookeeper::setAcl

(PECL zookeeper >= 0.1.0)

Zookeeper::setAcl — Définit l'ACL associé à un nœud de manière synchrone

### Description

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

### Liste de paramètres

`path`

  Le nom du nœud. Exprimé sous la forme d'un nom de fichier avec des barres obliques séparant les ancêtres du nœud.

`version`

  Le numéro de version attendu du chemin.

`acl`

  L'ACL à définir sur le chemin.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Erreurs / Exceptions

Cette méthode émet une erreur/warning PHP lorsque le nombre de paramètres ou les types sont incorrects ou que l'ACL n'a pas pu être définie pour un nœud.

Attention

Depuis la version 0.3.0, cette méthode émet ZookeeperException et ses dérivés.

### Exemples

Exemple #1 Exemple de Zookeeper::setAcl()

Définit l'ACL pour un nœud.

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

L'exemple ci-dessus va afficher :

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

### Voir aussi

- Zookeeper::create() - Créer un nœud de manière synchrone
- Zookeeper::getAcl() - Renvoie les ACL associées à un nœud de manière synchrone
- Permissions de ZooKeeper
- ZookeeperException