• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/rest.php
  • Класс: CForumRestService
  • Вызов: CForumRestService::getForumMessagePerm
static function getForumMessagePerm($arFields)
{
	global $USER;

	$result = self::PERM_DENY;

	$messageId = $arFields['MESSAGE_ID'];

	$currentUserId = (
		isset($arFields["USER_ID"])
		&& intval($arFields["USER_ID"]) > 0
		&& $USER->isAdmin()
			? $arFields["USER_ID"]
			: $USER->getId()
	);

	$arMessage = self::getForumMessageFields($messageId);
	if (empty($arMessage))
	{
		return $result;
	}

	if (
		$arMessage["AUTHOR_ID"] == $currentUserId
		|| (
			Loader::includeModule('socialnetwork')
			&& CSocNetUser::isUserModuleAdmin($currentUserId, SITE_ID)
		)
	)
	{
		$result = self::PERM_WRITE;
	}

	return $result;
}