Я создаю веб-часть Sharepoint, которая будет использоваться всеми пользователями, но может быть изменена только администраторами. Веб-часть подключается к веб-службе, которая требует учетных данных. Я жестко закодировал учетные данные в коде веб-части.
query.Credentials = new System.Net.NetworkCredential("username", "password", "domain");
query
является экземпляром класса веб-службы
Это не очень хороший подход. Что касается безопасности, исходный код сети отдельно доступен для людей, которым не разрешено просматривать учетные данные.
В обычных приложениях ASP.net учетные данные могут быть записаны в web.config и зашифрованы. С веб-частью не связан файл .config. Существует файл .config уровня приложения для всего сайта sharepoint, но я не хочу изменять его для одной веб-части. Интересно, существует ли конкретный веб-сайт способ решения проблемы с учетными данными? Допустим, мы предоставляем свойство WebBrowsable этой веб-части, чтобы привилегированные пользователи могли изменять учетные данные. Если это желательно, как сделать так, чтобы свойство отображалось в пароле ("***"), а не в текстовом формате?
Спасибо.