Коллеги, привет!
Стал устанавливать права , через addSubFolder(), а оно не работает. Выдает false и ошибку:
[0] => Bitrix\Disk\Internals\Error\Error Object ( [code:protected] => DISK_OBJ_22000 [message:protected] => The object name is not unique. [customData:protected] => )
Если папки нет, создает, с нужными правами. При этом в БП фокус получения ID папки через создание копии работает.
Не знаете, в чем дело и как теперь права через D7 менять?
Стал устанавливать права , через addSubFolder(), а оно не работает. Выдает false и ошибку:
[0] => Bitrix\Disk\Internals\Error\Error Object ( [code:protected] => DISK_OBJ_22000 [message:protected] => The object name is not unique. [customData:protected] => )
| Код |
|---|
if ($folder) {
$rightsManager = \Bitrix\Disk\Driver::getInstance()->getRightsManager();
$accessTaskId = $rightsManager->getTaskIdByName($rightsManager::TASK_FULL);
$access_rights = [];
foreach ($users as $user){
$access_rights[]= [
'ACCESS_CODE' => 'U'.$user,
'TASK_ID' => $accessTaskId,
];
}
$newFolder=$folder->addSubFolder(
array( 'NAME' => end($dirs_arr), 'CREATED_BY' => 1),
$access_rights
);
if(!$newFolder){
print_r($folder->getErrors());
}
} |
Если папки нет, создает, с нужными правами. При этом в БП фокус получения ID папки через создание копии работает.
Не знаете, в чем дело и как теперь права через D7 менять?