2017-02-09 14 views
0

Python(2.7)コードを使用しています。これはDBに接続するため、接続資格情報が平文として保存されるため安全ではないため暗号化します。コードは別の権限(ファイルIOなど)を持つ別個のWindowsユーザー名で実行する必要があります。コードは無人で実行する必要があるため、実行時にパスワードを指定することは不可能です。私はWindowsユーザーのログインを使用してコードを認証したいと思っています(as:ユーザー 'abc'がログインしている場合は、彼の資格情報を使用してDB資格情報を解読してください)。 これは可能ですか?Pythonのパスワード保護としてローカルユーザーのログインを使用します

ボーナスの質問:この種のタスクにユーザー認証を使用するためのクロスプラットフォームの方法はありますか?

答えて

1

あなたはユーザーのみがアクセスできるファイルから資格情報を読むことができる...

か、使用できDPAPIあなたは[資格API]を使用したい資格情報の具体的

+0

(https://でmsdn.microsoft.com/en-us/library/aa374731(v=vs.85).aspx#credentials_management_functions)(例: 'CredRead')。 Pythonでは、PyWin32の['win32cred'](http://docs.activestate.com/activepython/3.4/pywin32/win32cred.html)モジュールを使用することができます。 DPAPIを使用してユーザーの資格情報保管庫を保護し、さらにコントロールパネルに資格情報を管理する便利なアプリがあります。 – eryksun

関連する問題