Попробуйте добавить следующую строку:
X++:
ct.recordLevelSecurity(true);
Так как в коде нету проверки доступа к записям, временная таблица возможно будет заполнена некоторыми данными, которые конкретно выбранный пользователь не имеет доступа просматривать.