• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/controller_member.php
  • Класс: CControllerClient
  • Вызов: CControllerClient::RestoreGroupSecurity
static function RestoreGroupSecurity($group_code, $arModules)
{
	$arBackup = CControllerClient::GetBackup();

	if(($group_id = CGroup::GetIDByCode($group_code))<=0)
		return false;

	$arBackup = CControllerClient::GetBackup();
	$old_settings = $arBackup["security"][$group_code];
	if(!isset($old_settings))
		return ;

	foreach($old_settings as $module_id=>$level)
	{
		if(!in_array($module_id, $arModules))
			continue;

		CGroup::SetModulePermission($group_id, $module_id, $level);
		unset($arBackup["security"][$group_code][$module_id]);
	}

	CControllerClient::SetBackup($arBackup);
}