開発中のアプリケーションの使用状況をログに記録するには、アプリケーションを使用するすべてのユーザーが、自分の資格情報で SQL Server データベースに対してクエリを実行する必要があります。
パスワードを取得可能な方法で保存しないようにするために、ユーザーごとに接続を作成することはできません (ログイン時に短いウィンドウを過ぎてパスワードを知る必要があるため)。
この問題 (最適ではない可能性があります) に対する一見明白な解決策は、すべての機密性の高いクエリを一般的な「アプリケーション」ユーザーとして実行し、ログインしているユーザーになりすますことです (ログインしているユーザーをユーザー名に関連付けるだけで済みます)。 ..これは悪いことではありません)。
私の問題は、特定の役割のすべてのユーザー、または一般的なすべてのユーザーに偽装を許可する方法がわからないことです (たとえば、アプリがシステム管理者になりすますことを望まないため、最も明るいアイデアではありません)。
grant impersonate on all to ApplicationLogin
機能せず、ロールのメンバーに偽装を許可することが可能であることを示唆するドキュメントはありません...
何か案は?