интегрировать с клиентом заметок из .NET-кода с учетными данными Windows

Приложение .NET (WPF и C #) успешно интегрируется с локальным клиентом Lotus Notes через Interop.Domino. Он запрашивает у пользователя имя пользователя/пароль Lotus Notes (которые действительно являются учетными данными Windows), а затем создает почту в локальном почтовом ящике Lotus Notes пользователя. Я использую приведенный ниже код, и он отлично работает (часть, которая создает письмо, не включена). Тем не менее, клиент хотел бы, чтобы он работал автоматически, без запроса пользователя на его пароль. Установка Lotus Notes использует учетные данные Windows, но мое приложение не работает. Пользователям не предлагается пароль, когда они вручную открывают свои Lotus Notes, поэтому я считаю, что это должно быть возможно.

Как я могу открыть сеанс с помощью Notes и сказать ему просто использовать любые учетные данные Windows для входа в Windows?

        NotesSession notesSession = new NotesSession();
        notesSession.Initialize();

       //An empty servername means we go to the locally installed Lotus Notes
        string serverName = String.Empty;
        NotesDbDirectory directory = notesSession.GetDbDirectory(serverName);

        NotesDatabase notesDatabase = directory.OpenMailDatabase();

        if (!notesDatabase.IsOpen)
        {
            notesDatabase.Open();
        }
1
nl ja de

2 ответы

Вы можете указать Notes не запрашивать пароль, когда другие программы на основе Notes получают доступ к данным Notes (в то время как Notes работает).

См. http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.notes85.help.doc/sec_pass_otherapps_t.html для получения более подробной информации

1
добавлено
Ответ Пер Хенрика верен, однако он ссылается на глобальный параметр, который позволяет всем программам, написанным с API-интерфейсом Notes, обращаться к клиенту Notes без запроса пароля. Если ваш клиент считает это неприемлемым риском безопасности, но все же хочет избежать запроса пароля для вашего кода, вам придется исследовать функции Мангагориста API-интерфейса Notes C API. В Инструменте Инструментов Notes C имеется очень простой пример кода для примера, но вам нужно будет реализовать собственный защищенный протокол, чтобы идентифицировать ваш код и предоставить пароль Notes.
добавлено автор Richard Schwartz, источник
Я должен добавить, что, поскольку вы упомянули, что клиент интегрировал учетные записи Windows и Notes, я не уверен на 100%, будет ли работать с функциями расширения. Для GetPasswordEMCallback требуется, чтобы вы вернули пароль Notes ID, но в последних версиях интеграции с Notes/Windows (называемый «общий доступ Notes» и более старый «Notes Single Login», я считаю, что ни пользователь, ни администратор не знают пароль идентификатора Notes, поскольку он получен из учетных данных Windows.
добавлено автор Richard Schwartz, источник

Вы можете указать Notes не запрашивать пароль, когда другие программы на основе Notes получают доступ к данным Notes (в то время как Notes работает).

См. http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/topic/com.ibm.notes85.help.doc/sec_pass_otherapps_t.html для получения более подробной информации

1
добавлено
Ответ Пер Хенрика верен, однако он ссылается на глобальный параметр, который позволяет всем программам, написанным с API-интерфейсом Notes, обращаться к клиенту Notes без запроса пароля. Если ваш клиент считает это неприемлемым риском безопасности, но все же хочет избежать запроса пароля для вашего кода, вам придется исследовать функции Мангагориста API-интерфейса Notes C API. В Инструменте Инструментов Notes C имеется очень простой пример кода для примера, но вам нужно будет реализовать собственный защищенный протокол, чтобы идентифицировать ваш код и предоставить пароль Notes.
добавлено автор Richard Schwartz, источник
Я должен добавить, что, поскольку вы упомянули, что клиент интегрировал учетные записи Windows и Notes, я не уверен на 100%, будет ли работать с функциями расширения. Для GetPasswordEMCallback требуется, чтобы вы вернули пароль Notes ID, но в последних версиях интеграции с Notes/Windows (называемый «общий доступ Notes» и более старый «Notes Single Login», я считаю, что ни пользователь, ни администратор не знают пароль идентификатора Notes, поскольку он получен из учетных данных Windows.
добавлено автор Richard Schwartz, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot