Eu estou procurando uma maneira de armazenar uma senha de banco de dados na máquina de trabalho para que meu próprio aplicativo possa lê-lo (para se conectar ao banco de dados), mas um usuário sem direitos de administração não pode lê-lo. Deve ser possível para um administrador alterar a senha, de preferência automaticamente.
O que eu tenho em mente é algo como o arquivo .pgpass para o PostgreSQL em um ambiente Linux. Isso é possível em um ambiente Windows também?
Eu acho que o arquivo de senha pode ser acessível apenas para administradores. Mas pode um programa, que é executável para o usuário, acessar esse arquivo também? Além disso, é possível, com a ajuda de políticas de grupo, distribuir tal arquivo pela rede?
Outras soluções que estou pensando (provavelmente com mais esforço):
- Criptografar o arquivo de senha. Somente o aplicativo e os administradores têm as chaves válidas para descriptografar e alterar / ler o arquivo.
- Recupere a senha de um recurso de rede, presumivelmente criptografado também.