Как создать документ на сервере в другой сети Lotus Notes?

Общедоступный сервер Domino имеет общедоступную базу данных Lotus Notes. В этой базе данных есть форма, которую неаутентифицированный пользователь может заполнить и отправить с помощью своего браузера.

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

Очевидным решением является агент Lotus Script, но когда я работал над Notes, я вспомнил, что непользовательским агентам запрещалось открывать базы данных на другом сервере по соображениям безопасности. Я, конечно, не могу ввести безопасную настройку сервера. Мне нужно найти способ сделать это, соответствующий текущим настройкам. Серверы находятся в двух разных сетях Notes, но почта маршрутизируется между ними, поэтому, если я не найду лучшего решения, я, вероятно, отправлю документ по почте.

Любые идеи? Я не работал с последними серверами Notes. Что-нибудь в версии 8.5 может здесь помочь?


person jacekn    schedule 11.10.2013    source источник


Ответы (1)


В серверном документе на вкладке безопасности есть опция под названием «Доверенные серверы», если вы можете поместить внешний сервер в это поле, тогда агенту будет разрешено напрямую писать в базы данных на внутреннем сервере. Если вы не можете / не можете сделать это, вам необходимо записать в «локальную» базу данных (на внешнем сервере) и реплицировать эту базу данных на внутренний сервер либо с помощью консольной команды (NotesSession.SendConsoleCommand), либо с помощью метода репликации. класса NotesDatabase (не уверен, будет ли это работать из-за тех же ограничений безопасности) или через запланированную репликацию.

Если сама база данных не может быть реплицирована на внешний сервер, следует использовать базу данных контейнера и позволить агенту на внутреннем сервере копировать данные во внутреннюю базу данных.

И последняя возможность, о которой вы уже упомянули: составьте документ и отправьте его по почте. Сделайте целевую базу данных почтовой базой данных и просто отправьте вам данные с помощью NotesDocument.Send ...

Один из этих вариантов должен решить вашу проблему.

person Torsten Link    schedule 12.10.2013
comment
К вашему сведению - вот техническое примечание IBM о функции Trusted Server: www-01 .ibm.com / support / docview.wss? uid = swg21086111. - person Richard Schwartz; 13.10.2013