У меня есть несколько веб-сайтов и приложение Windows, которые используют одну и ту же базу данных. Есть ли способ управлять именем пользователя и паролем базы данных во всех файлах web.configs и app.configs? Я хотел бы иметь возможность изменить имя пользователя и пароль, а затем все веб-сайты и приложения будут использовать новое имя. Есть ли что-то, что я могу использовать, чтобы автоматизировать это? В настоящее время я храню имя пользователя и пароль в строке подключения.
ASP.NET - с несколькими сайтами, использующими одну и ту же базу данных, как я могу управлять именем пользователя и паролем?
Ответы (2)
Возможно, вам придется написать некоторый собственный код в своем приложении Windows для его поддержки, но членство в ASP.NET позволит вам совместно использовать имена пользователей и пароли для нескольких приложений.
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
Членство в ASP.NET поддерживает возможности для:
Создание новых пользователей и паролей.
Хранение информации о членстве (имена пользователей, пароли и вспомогательные данные) в Microsoft SQL Server, Active Directory или другом хранилище данных.
Аутентификация пользователей, которые посещают ваш сайт. Вы можете аутентифицировать пользователей программно или использовать элементы управления входом в систему ASP.NET для создания полной системы аутентификации, которая практически не требует кода.
Управление паролями, включая их создание, изменение и сброс. В зависимости от выбранных вами вариантов членства система членства также может предоставить систему автоматического сброса пароля, которая принимает заданный пользователем вопрос и ответ.
Предоставление уникальной идентификации для аутентифицированных пользователей, которую вы можете использовать в своих собственных приложениях и которая также интегрируется с системами персонализации и управления ролями (авторизации) ASP.NET.
Указание настраиваемого поставщика членства, который позволяет вам заменить свой собственный код для управления членством и сохранения данных членства в пользовательском хранилище данных.
Кроме того, см. этот вопрос SO для некоторых Дополнительная информация.
- Сохраните имя пользователя и пароль в реестре.
- Создайте строку подключения на лету, используя класс
- Все веб-сайты и приложения должны иметь один и тот же класс
Кстати, реестр более безопасен, чем веб-конфиг.