• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/access.php
  • Класс: CAccess
  • Вызов: CAccess::RecalculateForProvider
static function RecalculateForProvider($provider)
{
	global $CACHE_MANAGER;
	$connection = BitrixMainApplication::getConnection();
	$helper = $connection->getSqlHelper();

	$sql = $helper->getInsertIgnore('b_user_access_check', '(USER_ID, PROVIDER_ID)', "
		SELECT USER_ID, PROVIDER_ID
		FROM b_user_access
		WHERE PROVIDER_ID = '" . $helper->forSQL($provider) . "'
		AND USER_ID > 0
		GROUP BY USER_ID, PROVIDER_ID 
	");
	$connection->query($sql);

	$CACHE_MANAGER->CleanDir(static::CHECK_CACHE_DIR);
	unset(static::$arChecked[$provider]);
}