Cade... Windows で「アプリケーション」に役割を与えることができるとは思えません...
これは、ユーザーにロールを割り当ててから、アプリケーションでそのユーザー アカウントを使用させることを意味していると思います。
つまり、あなたが言っているのは、「MYDOMAIN/nick」のユーザー ID を持っている場合... AD では、この同じアプリを使用する他のユーザーと一緒にグループに MYDOMAIN/nick を割り当て、SQL Server ではそのグループをセキュリティに追加してロールを割り当てますか?
正しい。
私の懸念は、MYDOMAIN/nick を使用してマシンにサインインすると、マシン全体が (Windows 認証を介して) SQL サーバーに対して「信頼できる」ものとしてアクティブ化されることです。つまり、Visual Studio を起動して、任意のビルドを開始できます。必要なアプリで、データベースに直接接続して、好きなことを実行できる可能性があります...これは、ダウンロード/インストールできる他のアプリケーションがそのデータベースにアクセスできる可能性があることも意味します...正しいですか?
はい、そうです。あなた (MYDOMAIN/nick) は信頼されているからです。SQL Server は、PC で実行されているものを認識しません。
ただし、元の質問に戻ると、あなたが話しているプログラムは MYDOMAIN/nick に接続するべきではなく、ユーザー名 MYDOMAIN/mycustomprogram に接続する必要があります。これは、このプログラム専用のユーザー アカウントです。PC からプログラムを実行することもできますが、その場合でも MYDOMAIN/nick ではなく、ユーザー名 MYDOMAIN/mycustomprogram が使用されます。
次に、PC に 2 番目のプログラムを作成し、SQL サーバーへの認証に 2 番目のユーザー名を使用する必要があります (例: MYDOMAIN/mycustomprogram2)。
したがって、同じ PC では次のようになります。
- MYDOMAIN/ニックネーム (AD)
- MYDOMAIN/mycustomprogram (SQL または AD ユーザー)
- MYDOMAIN/mycustomprogram2 (SQL または AD ユーザー)
これらのカスタム ユーザー名をアプリケーション レベルで使用すると、AD 認証が上書きされます。
また、2 つのプログラムのいずれかに問題がある場合、またはプログラムがユーザー アカウントをロックしている場合など、診断が容易であることも意味します。
SAP クライアントは接続情報を暗号化し、レジストリに保存することを知りました。
接続のどの部分について話しているのですか? このような方法で保存されているものは認識していません。
これはあなたの質問に答えていますか?
役立つ回答に投票してください;-)