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

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

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

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

View и $readers

  • Автор темы Galina
  • Дата начала
G

Galina

Подскажите, пожалуйста, в чем ошибка.

Есть два представления: одно только список главных док-в, второе - главные с подчиненными. В поле $Readers всех документов указан конкретный пользователь. Представление с главными документами правильно отображает у пользователя только те док-ты, в которых он указан как Reader. Второе показывает все док-ты. Что может быть сделано неправильно?

Спасибо.
 
G

Galina

Можно поставить вопрос по другому.

По каким причинам пользователь видит в Shared View документы, для которых он не указан как Reader?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Если есть другое поле типа Readers, если поле $Readers не типа Readers.
База на сервере?
 
H

Hedg

Или у него проставлены роль(роли) в соотетсвующие поля Reader|Author
 
F

Fossil Code

Как-то неожиданно. Давно, правда было, но вроде-бы накрепко усвоил, что отсутствие пользователя в поле читателей отнюдь не исключает соотв. документы из вида! Просто открыть их нельзя. Разве это изменилось?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-Fossil Code+16:02:2007, 10:33 -->
<span class="vbquote">(Fossil Code @ 16:02:2007, 10:33 )</span><!--QuoteEBegin-->Давно, правда было, но вроде-бы накрепко усвоил, что отсутствие пользователя в поле читателей отнюдь не исключает соотв. документы из вида! Просто открыть их нельзя. Разве это изменилось?
[snapback]56358" rel="nofollow" target="_blank[/snapback]​
[/quote]
А если представление обновить по F9?
 
G

Galina

Если есть другое поле типа Readers, если поле $Readers не типа Readers.
База на сервере?

База на сервере. Другого поля типа Readers нет. В свойствах документа - текущего пользователя нет, роли к которой он принадлежит - тоже. А документ он видит.


Как-то неожиданно. Давно, правда было, но вроде-бы накрепко усвоил, что отсутствие пользователя в поле читателей отнюдь не исключает соотв. документы из вида! Просто открыть их нельзя. Разве это изменилось?

В документации по Лотусу, написано, что если пользователь не прописан как Reader, он даже не будет знать, что такие документы существуют. Точную цитату и автора сейчас привести не могу – книга и ПО на работе. Или к документации по Лотусу нужно относиться осторожно?


Главный вопрос: почему одни View показывают только нужные документы, другие – все. Где и что искать?
 
F

Fossil Code

Вот те на! Действительно! Как все течет, все меняется...

To limit access to specific documents created from a form, include a Readers field on the form. A Readers field explicitly lists the users who can read documents created from the form. Without Reader access to a document, a user cannot see the document in a view.

Ща попробую...
 
F

Fossil Code

Попробовал на R7.0.2 Вообще ничего не получилось! Как будто поле Readers вообще не работает. И в виде отображаются и открываются документы вне зависимости от того, кто в этом поле прописан. Сочувствую.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-Fossil Code+16:02:2007, 12:37 -->
<span class="vbquote">(Fossil Code @ 16:02:2007, 12:37 )</span><!--QuoteEBegin-->Попробовал на R7.0.2 Вообще ничего не получилось! Как будто поле Readers вообще не работает. И в виде отображаются и открываются документы вне зависимости от того, кто в этом поле прописан. Сочувствую.
[snapback]56383" rel="nofollow" target="_blank[/snapback]​
[/quote]
В смысле? Галку "Enforce a consistent ..." не забыли поставить?

<!--QuoteBegin-Galina+16:02:2007, 11:56 -->
<span class="vbquote">(Galina @ 16:02:2007, 11:56 )</span><!--QuoteEBegin-->Главный вопрос: почему одни View показывают только нужные документы, другие – все. Где и что искать?
[snapback]56373" rel="nofollow" target="_blank[/snapback]​
[/quote]
В формуле отбора?
 
G

Galina

В формуле отбора?

В формуле отбора стоит только
select form=”Имя” (другой вариант select form=”Имя1”:”Имя2”)

Причем я сделала копию правильно работающего View, и это новое представление работает неправильно.
 
30.05.2006
1 345
12
BIT
0
Как-то неожиданно. Давно, правда было, но вроде-бы накрепко усвоил, что отсутствие пользователя в поле читателей отнюдь не исключает соотв. документы из вида! Просто открыть их нельзя. Разве это изменилось?
Всегда (по кр.мере с 4.5) так было. Недоступные по READERS документы юзеру в его UI не отображаются (т.е. строчек просто нет). А вот категории, в которые вошли скрытые док-ты - видны. И очень раздражают юзера: он их разворачивает - а они не разворачиваются 8-|
 
N

nor

Для: Constantin A Chervonenko

Чтобы исключить данный раздражающий момент в свойствах представления нужно выставить бит "Don't show empy categories"

Для: Всех.

Действительно, если notes id пользователя не прописан в поле типа Readers, то он не сможет видеть этот документ в UI. Это основополагающая, ключевая, базовая концепция Lotus Notes. Если что-то с доступом не получается, то виноват в этом дизайнер бд, само приложение тут не причем совсем.

У меня, например, эта фича работает без помарок.
 
K

K-Fire

А может у пользователя который видит документы уровень доступа выше чем Author? :)
 
G

Galina

Действительно, если notes id пользователя не прописан в поле типа Readers, то он не сможет видеть этот документ в UI. Это основополагающая, ключевая, базовая концепция Lotus Notes. Если что-то с доступом не получается, то виноват в этом дизайнер бд, само приложение тут не причем совсем.

У меня, например, эта фича работает без помарок.

Я это понимаю, поэтому и прошу помощи. Подскажите, где может быть ошибка, что проверить.
Ведь если бы все похожие представления не работали - понятно, а то одни работают, другие нет.

А может у пользователя который видит документы уровень доступа выше чем Author?

Пользователь с уровнем доступа Author или ниже.
 
K

K-Fire

Значит какие-то глюки, попробуйте фиксап базе сделать, или копию. А у вьюшек кстати какие параметры обновления индексов стоят? Попробуйте Shift-F9 или Shift-Ctrl-F9 перестроить индекс.
 
30.05.2006
1 345
12
BIT
0
Для: Constantin A Chervonenko
Чтобы исключить данный раздражающий момент в свойствах представления нужно выставить бит "Don't show empy categories"
"А мужики-то и не знают!.."(с) ;-)
Эта фича очень дорогая, я избегаю её. Но иногда - она вполне уместна.
PS: вообще-то фильтрование вьюхи по полям READERS тоже довольно дорогое дело. Если юзеру должны быть видны к примеру 10% строк, то вывод вьюхи замедляется в разы (в 10?).
Если ему видны 90% - то все очень шустренько

А может у пользователя который видит документы уровень доступа выше чем Author? :)
Да хоть Манагер! Поля READERS перешибаются только локальным доступом и (с 6-ки) ФуллАдмином

Вот поля AUTHORS, в части ограничения редактирования, действуют только на юзеров с уровнем Author
 
G

Galina

Значит какие-то глюки, попробуйте фиксап базе сделать, или копию. А у вьюшек кстати какие параметры обновления индексов стоят? Попробуйте Shift-F9 или Shift-Ctrl-F9 перестроить индекс.

Все осталось как и было. Может у кого-нибудь есть еще идеи, что можно проверить. У документа в свойствах нет в Readers пользователя, а этот пользователь видит этот документ.
 
Мы в соцсетях:

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