各ユーザーのデータが他のユーザーから分離され、ユーザー間で共通のデータがないマルチユーザー アプリケーション (.NET - C#) を作成しています。どのユーザーも別のユーザーのデータにアクセスできないようにすることが重要です。
これを達成するために、データベース レベルおよび/またはアプリケーション アーキテクチャでセキュリティを実装するためのいくつかのアプローチは何ですか? たとえば (これは完全にでっち上げです。これが良い方法か悪い方法かを示唆しているわけではありません)、すべてのデータ テーブルに userID 列を含めることも方法の 1 つです。
私は C# (asp.net) と SQL Server 2008 でアプリを開発しています。私が使用しているツールまたは一般的なパターンでネイティブなオプションを探しています。