PHP 8.4.2 Released!

Zookeeper::setAcl

(PECL zookeeper >= 0.1.0)

Zookeeper::setAclУстанавливает ACL, связанный с узлом синхронно

Описание

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

Список параметров

path

Имя узла. Выражается как имя файла с косой чертой, разделяющей предков узла.

version

Ожидаемая версия пути.

acl

ACL, который нужно установить.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Ошибки

Метод выдаёт ошибку/предупреждение PHP, когда количество параметров или типы неверны или не получается установить ACL для узла.

Предостережение

Начиная с версии 0.3.0, метод выбрасывает ZookeeperException и его производные.

Примеры

Пример #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
'Ошибка';
?>

Результат выполнения приведённого примера:

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

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top