Документация для разработчиков
Темная тема

CopyFileAccessPermission

Описание и параметры

bool
CMain::CopyFileAccessPermission(
	string path_from,
	string path_to,
	bool overwrite = false
)

Копирует права доступа одного файла (каталогу) другому файлу (каталогу). Возвращает "true" - если права скопированы успешно и "false" - в случае ошибки. Нестатический метод.

Параметры

ПараметрОписание
path_from Путь откуда копировать. В случае многосайтовой версии, если DOCUMENT_ROOT у сайтов разный (задается в поле "Путь к корневой папке веб-сервера" в настройках сайта), то в данном параметре необходимо передавать массив вида:
array("ID сайта", "Путь откуда копировать")
path_to Путь куда копировать. В случае многосайтовой версии, если DOCUMENT_ROOT у сайтов разный (задается в поле "Путь к корневой папке веб-сервера" в настройках сайта), то в данном параметре необходимо передавать массив вида:
array("ID сайта", "Путь куда копировать")
overwrite Если значение - "true", то существующие права будут перезаписаны.
Необязателен. По умолчанию - "false".

Примеры использования

<?
// установим на файл /ru/index.php следующие права:
// для группы # 23 - право чтения файла
// для группы # 5 - право прямого изменения файла
// для всех остальных групп - доступ к файлу закрыт
if ($APPLICATION->SetFileAccessPermission("/ru/index.php", array("23" => "R", "5" => "W", "*" => "D")))
{
	ShowNote("Права на файл успешно установлены.");

	// скопируем права файла "/ru/index.php" в права файла "/en/index.php"
	if ($APPLICATION->CopyFileAccessPermission("/ru/index.php", "/en/index.php", true))
		ShowNote("Права успешно скопированы.");
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024