Я ищу способ хранения пароля базы данных на рабочем компьютере, чтобы мое собственное приложение могло его прочитать (для подключения к базе данных), но пользователь без прав администратора не может его прочитать. Администратор должен иметь возможность сменить пароль, желательно автоматически.
Я имею в виду что-то вроде файла .pgpass для PostgreSQL в среде Linux. Это возможно и в среде Windows?
Я думаю, что файл паролей может быть сделан доступным только для администраторов. Но может ли программа, исполняемая для пользователя, получить доступ к этому файлу? Кроме того, возможно ли с помощью групповых политик распространять такой файл по сети?
Другие решения, о которых я думаю (возможно, с большими усилиями):
- Зашифруйте файл паролей. Только приложение и администраторы имеют действительные ключи для расшифровки и изменения / чтения файла.
- Получить пароль с сетевого ресурса, предположительно зашифрованного также.