Как получить пароль Lotus Notes (на локальном компьютере), используя «Interop.Domino.dll» (C #)? - PullRequest
0 голосов
/ 09 ноября 2009

Я делаю одно приложение, в котором я читаю почту из Lotus Notes. Я сделал это приложение зависимым от Domino Server.

Но в этом случае. Если Lotus Notes пользователя настроен с сервером Domino. Он показывает всплывающее окно для пароля.

Я не хочу показывать всплывающее окно. И не хочу добавлять текстовое поле в пользовательский интерфейс.

Есть ли способ получить пароль NSF программно? Использование Domino.dll.

Ответы [ 4 ]

1 голос
/ 10 ноября 2009

Конечно, вы не можете этого сделать. Пароль нигде не хранится, но используется для получения доступа к закрытому ключу RSA, который фактически выполняет аутентификацию. Звучит так, как будто вы переходите к почтовому файлу на сервере, хотя ... "Если Lotus Notes пользователя настроен с сервером Domino ...". Если существует локальная копия почтового файла, которая не зашифрована, вам не нужно проходить аутентификацию для доступа к ней. Если он зашифрован или вам нужен доступ к серверу, то пользователю абсолютно необходимо будет пройти аутентификацию.

1 голос
/ 09 ноября 2009

Я не думаю, что есть функция API для получения пароля Domino.

Существует функция API для СБРОСА пароля, но старый пароль является параметром.

Shaun

0 голосов
/ 21 февраля 2014

Из пути справки: Руководство пользователя и справочник IBM Domino Designer Basic> Классы LotusScript / COM / OLE> Рекомендации по кодированию классов LotusScript> Доступ к объектам Domino через COM

Вызовите session.InitializeUsingNotesUserName ("name", "passwordOptional")

Это после установки сеанса для вновь созданного объекта Lotus.NotesSession.

(Вы не можете получить пароль пользователя из Domino API после того, как он был использован для разблокировки идентификатора. Однако вы можете получить пароль от пользователя и затем отправить его в Domino через Interop.)

0 голосов
/ 11 ноября 2009

Если это приложение, которое работает на клиентской рабочей станции, и у пользователя есть клиент Notes, работающий на этой рабочей станции, можно «поделиться» паролем, чтобы вашему приложению не нужно было запрашивать пользователя. Эта опция включена в клиенте Notes. В R8 этот параметр находится в меню «Файл»> «Безопасность»> «Безопасность пользователя», а затем на вкладке «Основы безопасности» установлен флажок «Не запрашивать пароль у других программ на основе Notes». (В R7 и более ранних версиях, находящихся под аналогичным пунктом меню, я думаю, что они помечены просто «ID пользователя».)

...