07.10.2008, 12:41
|
#4
|
Участник
Регистрация: 28.11.2005
Адрес: Москва
|
Цитата:
Сообщение от GromRom
Из X++ кода обращаюсь к спикам SharePoint посредством прокси-сборки веб-сервиса: X++: cred = new System.Net.NetworkCredential("ЛОГИН", "ПАРОЛЬ", "ДОМЕН");
_listService.set_Credentials(cred); Как можно обойти столь неклюжую передачу пароля?
А в чем заключается неуклюжесть? У вас что, пароль зашит строковым литералом прямо в метод, и вы боитесь, что кто-нить сдернет usr-слой вашего приложения и узнает пароль, найдя его в коде? Ну так, храните его где-нить БД тогда. Если вы и БД не доверяете, то посмотрите в сторону WinAPI'шных функций CryptProtectData/CryptUnprotectData - они позволяют хранить пароли так, чтобы те могли быть расшифрованы только на той машине и под тем пользователем, под которым они изначально зашифрованы. Схожий подход использует, к примеру, Axapta Object Server Manager в 3-ке, сохраняя логин и пароль пользователя, под которым требуется запускать тот или иной AOS.
|
|