- Модуль: lists
- Путь к файлу: ~/bitrix/modules/lists/lib/copy/implement/iblock.php
- Класс: BitrixListsCopyImplementIblock
- Вызов: Iblock::getSocnetPermission
protected function getSocnetPermission($iblockId, $socnetGroupId): array
{
$rights = [];
$i = 0;
$socnetPerm = CLists::getSocnetPermission($iblockId);
foreach ($socnetPerm as $role => $permission)
{
if ($permission > "W")
{
$permission = "W";
}
switch ($role)
{
case "A":
case "E":
case "K":
$rights["n" . ($i++)] = [
"GROUP_CODE" => "SG" . $socnetGroupId . "_" . $role,
"IS_INHERITED" => "N",
"TASK_ID" => CIBlockRights::letterToTask($permission),
];
break;
case "L":
$rights["n" . ($i++)] = [
"GROUP_CODE" => "AU",
"IS_INHERITED" => "N",
"TASK_ID" => CIBlockRights::letterToTask($permission),
];
break;
case "N":
$rights["n" . ($i++)] = [
"GROUP_CODE" => "G2",
"IS_INHERITED" => "N",
"TASK_ID" => CIBlockRights::letterToTask($permission),
];
break;
}
}
return $rights;
}