• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

поле Readers глючит

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

maliy

Green Team
20.03.2007
180
2
Привет !
у меня проблема -

я создаю документ скриптом (в поле readers вношу имя своё, autors недоступно для редактированния) сохраняю док, и делаю ответы к нему.
далее скриптом открываю документ в интерфейсе пользователя.

По идее только я должен видетьэ тот документ.
Но любой другой человек видет документ в базе

В чём может быть дело ?
 
Для: maliy

Алгоритм думаю такой:

if не находится ли бд на локалке?, если нет то
после того как заполнил readers сделай
Dim it As notesitem
Set it = Doc.Getfirstitem("Readers")
it.Isreaders = True
если да то
проверяем
Database->Access control...->Advansed - поставь галку "Enforce ..."
end if

;)
 
Спасибо, разобрался. Только вот мне подсказали , что поле должно быть $Readers , с ним все работает, если просто Readers, то не работает как надо...Не знаю зачем нужен знак $...
 
Для: maliy
$ - означает что поле СИСТЕМНОЕ, так же есть поля автора, ссылка наа главный докумнет и т.д.
 
да , но почему нельзя просто использовать поле Readers. На форумах и в литературе есть понятия Authors и Readers, про $ ниче конкретного не cказано...Если вот использую просто Readers, то вылазиет ошибка Notes Error: You Are Not Authorizied To Perform That Operation, хотя ниче не изменяю.... Хочу просто разобраться в чем проблема, а то с этой темой долго вожусь...
 
Для: maliy
Поле должно иметь тип Readers или Authors. А название любое.
 
Для: maliy
Не путайте имя поле с типом поля
 
вот я и о том же..... У меня на форме два поля $Readers тип-Readers и adress(адресат кому хачу отправить) тип-Readers.
При создании дока в поле $Readers заношу ридера следующим кодом

...
Dim item As NotesItem
Set item = newdoc.AppendItemValue("$Readers",session.UserName)
item.IsReaders= True
...
сохраняю док, делаю ответы к нему , и открываю док в UI
патом уже в UI выбираю адресата и отправляю. все работает нормально.

Если меняю поле $Readers на Reader(меняю его имя) , то потом когда выбрал адресата уже , то есть в поле adress занес адресата и хочу отправить выдается ошибка Notes Error: You Are Not Authorizied To Perform That Operation.

По сути поменял только название поля с $Readers на Readers и в коде
Set item = newdoc.AppendItemValue("Readers",session.UserName) и все....

Почему ошибка вылазиет не пойму.....

P.S. Люди, пришлите плиз номера своих асек! Заранее благодарен.
 
Представление по-умолчанию имеется? И оно доступно всем?
 
Да , есть представление по умолчанию, оно доступно всем...
 
Блин такая же запарка всплыла.
Имею поле SendTo типа Authors - загоняю в него LN имя юзера - получаю полную шляпу - все видят
Вьюха дефолтовая есть, заморочка.
Для: maliy ты решил заморочку эту???
 
Блин такая же запарка всплыла.
Имею поле SendTo типа Authors - загоняю в него LN имя юзера - получаю полную шляпу - все видят
Вьюха дефолтовая есть, заморочка.
Для: maliy ты решил заморочку эту???
 
Блин такая же запарка всплыла.
Имею поле SendTo типа Authors - загоняю в него LN имя юзера - получаю полную шляпу - все видят
Вьюха дефолтовая есть, заморочка.
Для: maliy ты решил заморочку эту???
 
Блин такая же запарка всплыла.
Имею поле SendTo типа Authors - загоняю в него LN имя юзера - получаю полную шляпу - все видят
Вьюха дефолтовая есть, заморочка.
Для: maliy ты решил заморочку эту???
An Authors field works in conjunction with Author access in the database ACL. If you assign users Author access in the ACL, they can read documents in the database but cannot edit their own documents. If you list those users in an Authors field, they can edit documents in the database.
Если вы создаете поле Author, то оно должно иметь свойство SUMMARY READ-WRITE ACCESS. Интересно, что если бы в документе имелось только поле Author, и не было бы поля Reader Names, каждый мог бы увидеть его. Но только пользователи с правами доступа Author к базе данных, перечисленные в поле Author, могут редактировать его, а также каждый, кто имеет права Editor или выше в ACL, независимо от присутствия его/ее имени в поле Author.

Однако, если имеется также поле Reader Names, поле Author служит как списком Reader, так и как списком Editor. Предположим, что имеется некто с правами доступа Editor в ACL, но его имя не указано ни в одном из полей. Этот пользователь не может видеть документ и, следовательно, не может редактировать его, даже если имеет права Editor для всех документов в базе данных. Если имя пользователя находится в поле Reader либо в поле Author документа (может иметься любое количество каждого типа), то этот пользователь может читать и редактировать документ.
 
Да, разобрался уже. Спасибо все равно.
 
if не находится ли бд на локалке?, если нет то
после того как заполнил readers сделай
Dim it As notesitem
Set it = Doc.Getfirstitem("Readers")
it.Isreaders = True
если да то
проверяем
Database->Access control...->Advansed - поставь галку "Enforce ..."
end if

+
Представление по-умолчанию имеется? И оно доступно всем?
+
имя нужно заносить в канонической форме т.е.

Код:
Set item = newdoc.AppendItemValue("$Readers",session.UserName)
- неврно

нужно:
Код:
Dim nam as NotesName
Set nam = session.CreateName(session.UserName)
Set item = newdoc.AppendItemValue("$Readers",nam.Canonical)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD