• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock_rights.php
  • Класс: CIBlockRights
  • Вызов: CIBlockRights::_add
function _add($GROUP_CODE, $bInherit, $TASK_ID, $XML_ID)
{
	global $DB;
	$arOperations = CTask::GetOperations($TASK_ID, /*$return_names=*/true);

	$NEW_RIGHT_ID = $DB->Add("b_iblock_right", array(
		"IBLOCK_ID" => $this->IBLOCK_ID,
		"GROUP_CODE" => $GROUP_CODE,
		"ENTITY_TYPE" => $this->_entity_type(),
		"ENTITY_ID" => $this->id,
		"DO_INHERIT" => $bInherit? "Y": "N",
		"TASK_ID" => $TASK_ID,
		"OP_SREAD" => in_array("section_read", $arOperations)? "Y": "N",
		"OP_EREAD" => in_array("element_read", $arOperations)? "Y": "N",
		"XML_ID" => ($XML_ID <> ''? $XML_ID: false),
	));

	return $NEW_RIGHT_ID;
}