вопрос немного смутил) я правильно понял ваш крик души... при работе макроса с кодом
$permissions = permissionsCollection::getInstance();
$currentUserId = $permissions->getUserId();
echo "Id текущего пользователя: \"", $currentUserId, "\"<br />\n";
вы получаете id отличный от того, который видите в xml любой страницы на сайте в узле user ?