Получение IP пользователя Notes сессии


Вам требуется в момент сохранения документа вставлять IP адрес сессии пользователя подключившегося к серверу через толстого клиента Lotus Notes.

Проблема в том, что вы с легкостью можете получить IP, но только локальный, а не IP сессии. Например, вы работаете из дома и дома у вас есть WiFi или Домашний интернет, у вашего компьютера будет адрес 192.168.1.10 (пример), но на сервере у вас будет внешний IP провайдера.

Так вот, требуется узнать IP сессии на сервере.

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

Администратор, должен проверить, что выдает консоль сервера, выполнив запрос SHOW USERS DEBUG. Ответ должен содержать IP адреса пользователей, если не содержит надо добавить в NOTES.INI сервера параметр Log_Connection=1

Дале используем стандартную команду session.sendconsolecommand(«»,»sh users debug»), в ответе находим по имени пользователя IP сессии в момент выполнения агента RunOnServer.

По завершении выполнения агента RunOnServer в документе который создал пользователь с параметрами, мы записываем IP адрес.

Для предотвращения несанкционированного доступа пользователей к информации о других пользователях в запросе предусматриваем поле типа READERS в которое записываем имя запросившего IP пользователя.

CONNECTIVITY DEBUG

Debug_TCP_All=1
This provides low-level TCP/IP session information and must be used rarely because of the amount of logging and possible impact to Domino server performance.

Debug_TCP_Errors=1
This is similar to the Debug_TCP_All=1 parameter, in that, it provides low-level information about TCP-related errors that are encountered.

Log_Connections=1
When this debug parameter is set, the Domino server console displays the Notes network port, the network address of the requesting system, and the network address of the destination server.

Log_Sessions=1
Enabling this parameter posts each individual session to the Domino server console, and includes the user and the version of the Notes client being used.Chapter 8. Problem determination 353

Debug_TCP_Session=1
This enables debug information about when sessions are opened and closed to the Domino server console.