• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Getalldocumentsbykey не работает

  • Автор темы ArtS
  • Дата начала
A

ArtS

Добрый день,

в общем версия LN:

Release 8.5.1 SHF29
Revision 20101014.1307-T00029SHF (Release 8.5.1FP5 SHF29)
Standard Configuration

Юзер видит свои доки во view, но агент с GetAllDocumentsByKey отрабатывает, но ColRecs.count = 0

Set ColRecs = view.GetAllDocumentsByKey(ThisUser.Canonical,True)

Я же могу запустить агент (вресия лотуса другая) со своей машины, непосредственно указав имя для параметра и все работает.
Запускал и тот юзер со своим именем - не работает.

В чем может быть проблема?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
215
если разные ИД - например поля ридерс
 
C

Caspiy

Set ColRecs = view.GetAllDocumentsByKey(ThisUser.Canonical,True)

Я же могу запустить агент (вресия лотуса другая) со своей машины, непосредственно указав имя для параметра и все работает.
Запускал и тот юзер со своим именем - не работает.

проверьте (ThisUser.Canonical) возвращает такую же строку какую вы передавали параметром (в своем рабочем эксперименте)
Скорее всего будут какие либо отличия!
 
A

ArtS

проверял, его имя точ в точ что и во вьюхе, но коллекция в результате пустая...

Сейчас попробую отослать ему кусок кода с db.search вместо GetAlldoc и с GetAlldocs, но для другой вьюхи ... посмотрим на результат
правда ответ может идти долго(
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Бывает такой редкий глюк, когда в базе данных есть документы созданные в будущем (например время переведено вперед, документ создан, время отмотано назад). лечится выявлением документов у которых @Created в будущем и их удалением.
 
A

azat20

М.б. сортировка и стоит по умолчанию, но можно вручную отсортировать другой столбец, что и сделано у того пользователя, где коллекция получается пуста?
 
A

ArtS

Вьюха скрыта.
@Created проверил - тоже все нормально.
По db.Search нашло все документы.
Попробовал искать по другой вьехе - находит! Но почему не находит по этой, ведь вьюха не убита (реплики нету и у других нормально работает по этой вьюхе) :facepalm:
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Попробуйте ее открыть в лотусе (например удерживая ctrl+shift) и принудительно рефрешните индекс вида (shift+F9)

и как советовали раньше напишите какая формула стоит в первом сортированном столбце вида и какое возвращает значение (для примера)
 
A

ArtS

В первом столбце тянется просто поле документа. Поле типа Names, формула @UserName
попробую с Shift + F9, но надо ждать - нету прав ... и не уверен, ведь у других работает, а реплики запрещены...
 
H

hosm

ArtS "Поле типа Names, формула @UserName" - вьюха личная?
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
делаете новую бд, копируете туда 1 док, 1 вид и 1 скрипт и пробуете.
если и так не работает - выложите эту бд на форум
 
A

ArtS

в общем глюк какой-то был, при пересоздании вьюхи все заработало ...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!