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

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

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

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

Отображение В Представлении Дочерних Документов

  • Автор темы proteam
  • Дата начала
P

proteam

Здравствуйте, уважаемые форумчане и ценители лотуса)

Есть одна проблема. Существует представление, в котором должны отображаться основные документы и их дочерние (не все, есть условие для отбора среди дочерних). Сейчас сделано так, что в формуле отбора есть условие и для родительского и для дочернего. Типо такого

Код:
Select Form="Main" & Status="InWork" | Form="Response" & ResponseField="Something"

Однако, бывают ситуации, когда при нажатии на кнопку Раскрыть все, отображаются респонзы, родители которых скрыты для пользователя. Нужно сделать так, чтобы формула сначала смотрела на родителя, а потом уже применяла формулу для дочерних. Пробовал @AllDescendants, но данная конструкция отображает все дочерние, условие к ней я не смог применить. Помогите пожалуйста. Заранее благодарю
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
181
свойство представления, вторая закладка, галочка на "Show response documents in a hierarchy" должна стоять.
Тогда если не видно родителя -> не будет видно дочерних, если конечно они дочерние ($Ref) есть.
Формулу можно заменить на:
Код:
Select Form="Main" & Status="InWork" | (@IsResponseDoc & ResponseField="Something")
Но могу ошибаться с формулой.
 
P

proteam

свойство представления, вторая закладка, галочка на "Show response documents in a hierarchy" должна стоять.
Тогда если не видно родителя -> не будет видно дочерних, если конечно они дочерние ($Ref) есть.
Формулу можно заменить на:
Код:
Select Form="Main" & Status="InWork" | (@IsResponseDoc & ResponseField="Something")
Но могу ошибаться с формулой.
Галочка стоит, когда пишешь в формуле @IsResponseDoc & ResponseField="Something" вообще ничего не показывает.

Как щас работает, когда открываешь представления и все категории не раскрыты, показываются только родительские документы. Затем щелкаешь Раскрыть все(Shift + "+") - раскрываются все категории и появляются дочерние документы, родительские документы которых не отображаются для этого пользователя (по правам доступа). Не знаю как решить эту проблему
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
181
Хех))
Значит поля доступа не наследуются в дочерние документы.
Дочерние документы не отображаются в представлении только если там нет родительского.
В вашем же случае родительский есть, просто человек его не видит - нет доступа, но в представлении он есть.
Единственный вариант теперь-> пересчитать все дочерние документы, чтобы в них прописать Authors и readers поля из родительского.
И сделать механизм наследования доступа для дочерних документов.
 
P

proteam

А нельзя ли запретить пользователю пользоваться кнопкой Раскрыть все(Shift + "+")?
 

savl

Lotus Team
28.10.2011
2 597
310
BIT
181
в чем смысл такого запрета?
Возможность в лотус встроена, помимо кнопок на клавиатуре есть еще кнопки на панели управления.
Целесообразность выдумывать такую блокировку - минимальна
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
когда открываешь представления и все категории не раскрыты, показываются только родительские документы.
тогда ваще не показываются документы ;)
права на родительские и дочерние как пр-ло делают одинаковыми
А нельзя ли запретить пользователю пользоваться кнопкой Раскрыть все(Shift + "+")?
и к чему этот интерфейсный бред? ;)
 
Мы в соцсетях:

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