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

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

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

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

Readers, Authors. непонятный глюк или так и должно быть

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

alb

ситуация такова.
в базе скриптом создаю документ.

присваиваю полям нужные значения. CR, CE ридерс и авторс поле соответственно.

.....
doc.CR="[techsek]"
doc.CE="[techsek]"
doc.save(true,true)
....

после создания и сохранения документа пользователи с ролями "[techsek]" должны дальше работать с документом. добавлять информацию. но лотус не дает им редатировать. если от их имени запустить скрипт редактирующий эти документы выходить сообщение о том что пользователь не является автором документа и не сможет редактирвать. но почему так происходить. ведь их роли записаны в поле авторс.

далее решение
делаю тоже самое только добавляю

перед сохранением созданного документа вот это
Call doc.ComputeWithForm( False, False )

и нормально, пользователи с соответствующими ролями могут редактировать и работать с документом.
 
L

LuMee

А поля CR и CF создаются заранее с помощью каких-нибудь методов NotesDocument, или ты просто присваиваешь им значения, чтобы они сами создались? В последнем случае они, наверное, будут не Readers и Authors. Я у себя делал примерно так:
Код:
Dim authorRoles(0 To 1) As String
Dim readerRoles(0 To 2) As String

authorRoles(0) = "[Admin]"
authorRoles(1) = "[Manager]"

readerRoles(0) = "[Admin]"
readerRoles(1) = "[Manager]"
readerRoles(2) = "[User]"

Dim readersItem As NotesItem, authorsItem As NotesItem
Set readersItem = New NotesItem(doc, "AuthorsList", authorRoles, AUTHORS)
Set authorsItem = New NotesItem(doc, "AuthorsList", readerRoles, READERS)

doc.Save True, False
 
A

alb

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

morpheus

<!--QuoteBegin-alb+16:07:2007, 07:00 -->
<span class="vbquote">(alb @ 16:07:2007, 07:00 )</span><!--QuoteEBegin-->ситуация такова.
в базе скриптом создаю документ.
[snapback]72342" rel="nofollow" target="_blank[/snapback]​
[/quote]
Выставте в базе форму по умолчанию, либо
doc.Form="MY_SUPER_FORM"
 
S

Sandr

Усе просто:

doc.ReplaceItemValue("CR", "[techsek]").IsAuthors = true
doc.ReplaceItemValue("CE", "[techsek]").IsReaders = true
 
L

LuMee

Для: Sandr
И что, реально работает? Если так, появился еще один повод двинуть в нос авторам лотусового хелпа :)
 
M

morpheus

<!--QuoteBegin-LuMee+27:07:2007, 07:21 -->
<span class="vbquote">(LuMee @ 27:07:2007, 07:21 )</span><!--QuoteEBegin-->Если так, появился еще один повод двинуть в нос авторам лотусового хелпа
[snapback]73541" rel="nofollow" target="_blank[/snapback]​
[/quote]
Почему??? все помоему там в хелпе более чем понятно
 
K

K-Fire

<!--QuoteBegin-alb+16:07:2007, 06:00 -->
<span class="vbquote">(alb @ 16:07:2007, 06:00 )</span><!--QuoteEBegin-->далее решение
делаю тоже самое только добавляю

перед сохранением созданного документа вот это
Call doc.ComputeWithForm( False, False )
[snapback]72342" rel="nofollow" target="_blank[/snapback]​
[/quote]

А эти 2 поля на самой форме есть и у они там авторские/ридерские? Если это так, то логика нотеса понятна, ComputeWithForm помимо всего прочего устанавливает айтемам документа нужные свойства, беря их из формы. Имхо так :)
 
G

GROMILA

Топик лень читать, просто хочу поделиться ссылкой на статью:
 
Мы в соцсетях:

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