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

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

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

Issummary Readers/authors

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

abbatik

Добрый день, коллеги.

Кто знает, чем грозит сбрасывание флажка IsSummary для полей типа Readers/Authors?
По идеи в видах и папках они не отображаются.
 
ах, они не будут отображаться в видах :rolleyes:

на самом деле, не должно повлиять, но проверить не помешает.
желательно проверить не только локалку, но и репликацию...
 
Просто не очень понятно зачем тогда если итему ставится флаг isReaders или isAuthors, то isSummary проставляется автоматом. В чем-то то должен быть смысл.

Столкнулся с ошибкой, что если поле такого типа превышает 32к, то видимо лотусня снимает флажек isSummary автоматом при формировании поля (не на форме), но при попытке редактирования орет "Update not allowed due to nosummary author/reader names field. Saving may restrict access to this document." А если принудительно поставить галку, то орет, что проблема 32к :)

Но в общем вопрос для чего полей этого типа вообще нужна эта галка?
 
интересно орет... надо будет походить вокруг...
 
Похоже, что этот флаг для этих полей условен. На 32к ругается все равно :( а жаль...
 
Может, и не в тему.

У нас происходит выгрузка в Лотус из Интернет-банка. Доки попадают вот с такими полями, например Form



Field Name: Form
Data Type: RFC822 Text
Data Length: 34 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags:
RFC822 Type: TEXT
RFC822 Flags: STRICT
Native Value:

"Memo_F"

RFC822 Header Name:

"Form"

RFC822 Header Delimiter:

": "

RFC822 Header Body:

4D 65 6D 6F 5F Memo_
46 0D 0A F..



Приходится делать так

Form=docgluknext.GetItemValue("Form")(0)
Call docgluknext.ReplaceItemValue("Form",Form)
Set item=docgluknext.GetFirstItem("Form")
item.IsSummary=True
 
Может, и не в тему.

У нас происходит выгрузка в Лотус из Интернет-банка. Доки попадают вот с такими полями, например Form



Field Name: Form
Data Type: RFC822 Text
Data Length: 34 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags:
RFC822 Type: TEXT
RFC822 Flags: STRICT
Native Value:

"Memo_F"

RFC822 Header Name:

"Form"

RFC822 Header Delimiter:

": "

RFC822 Header Body:

4D 65 6D 6F 5F Memo_
46 0D 0A F..



Приходится делать так

Form=docgluknext.GetItemValue("Form")(0)
Call docgluknext.ReplaceItemValue("Form",Form)
Set item=docgluknext.GetFirstItem("Form")
item.IsSummary=True

А конвертить данные перед загрузкой в документ слабо? :(

p.s. docgluknext очень позабавило :)
 
Для повышения скорости выполнения некоторых операций, нотес открывает только summary-буфер (summary bucket) документа, в который не попадают поля без SUMMARY. К таким операциям, в частности, относятся NotesDatabase.Search и открытие документа подсистемой NIF для обновления индекса. И нотес ведёт себя так, как будто и нет таких READERS-полей. Например, если у всех READERS/AUTHORS-полей поснимать SUMMARY, то документ будет виден в представлениях для всех пользователей. При попытке открыть такой документ в UI, происходит открытие документа целиком, а не только SUMMARY-буфера и READERS/AUTHORS-поля начинают учитываться и если у текущей учётной записи нет прав на чтение -- будет ошибка доступа. Аналогично, Search будет возвращать в коллекции документы, к которым нет прав. Но при попытке получения документа из коллекции, будет ошибка.

Кстати, по поводу SUMMARY-буфера. В официальной документации указаны ограничения, что размер одного SUMMARY-поля не может превышать 32кб. Общий объем всех SUMMARY-полей не может превышать 64к. Но нигде не сказано, что NIF некорректно работает при превышении 32кб суммарного объёма READERS/AUTHORS-полей (с SUMMARY конечно).
 
мне уже интересно, что еще ты знаешь о домине :)
что такое NIF? не помню, чтобы мне встречалась эта аббр.
 
мне уже интересно, что еще ты знаешь о домине :)
что такое NIF? не помню, чтобы мне встречалась эта аббр.

Скажем так - много, но есть кто знает больше.
NIF -- Notes Index Facility. Подсистема, отвечающая за индексы видов, навигацию и поиск по ним. Первоисточник - "Lotus Notes Inside".
 
Первоисточник - "Lotus Notes Inside".
это точно не эдиноисточник? :)
я до индексов не дошел еще... я ее время от времени почитываю...

Скажем так - много, но есть кто знает больше
вот бы вас всех в одну умную книгу собрать ;)
 
В общем провел я еще 1 тест :) Клиент 8.0.2, база правда локальная, но с включенным Enforce.

Если в документе 1 ридерское поле, и ему снимаем саммари, во вью документ виден как пользователю прописанному в поле, так и не прописанному.
Открыть не может никто, вылетает ошибка You are not authorized to perform that operation.

Если в документе 2 ридерских поля, и одному снимаем саммари, то это поле начинает полностью игнорироваться, т.е. пользователю прописанному в нормальном поле документ виден и открывается, пользователю прописанному в поле без саммари документ не виден.

В общем можно подвести итог: снимать этот флаг для ридерского поля нельзя, получим некорректное поведение.
 
Всем спасибо за ответы! TIA заработал плюсик за эрудированность :)
 
Мы в соцсетях:

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

Курс AD