Как заставить процедуру выполняться под админом?

  • Автор темы rocsolanka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

rocsolanka

#1
Ситуация такая: Есть 2 базы данных, и при создании документа в одной из них, должны вноситься изменения в документ другой БД. Ясное дело, что автор документа прав на редактирование второй БД - не имеет, и дать их ему - невозможно, т.к. у нас автор - доступ по умолчанию в обе БД. Пока у меня только 1 вариант -агент, который выполняется по расписанию достаточно часто. Но уж очень много минусов у такого решения. Может, как-то можно в Лотусе создать аналог хранимой процедуры, как в Oracle, например?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#2
Для: rocsolanka
Действительно, надо использовать агента по расписанию, но время выполнения поставить Never и вызывать его вручную методом NotesAgent.RunOnServer.
 
R

rocsolanka

#3
А параметры ему никак нельзя не передать? И еще - насколько я поняла, есть возможность запускать агент от имени кого угодно - так может, есть смысл просто поставить админа в этом поле? Только там написано, что этого не смогут делать restricted signer и я пока не поняла, кто это такие - пользователь по умолчанию, которого нет в АСL будет restricted signer или нет?
Спасибо и сорри за глупые вопросы - просто сроки уже очень поджимают :-(((
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#4
Передать можно ID документа. В твоем случае ID второго документа.
И подписать агент тем, кто имеет право запускать агент на сервере. От его имени агент и будет запускаться.
 
R

rocsolanka

#5
Ух ты здорово! А как передать, и самое главное, как ID потом в агенте вытащить?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
Для: rocsolanka
Посмотри в хелпе 2-ой пример про NotesAgent.RunOnServer.
 
Статус
Закрыто для дальнейших ответов.