Microsoft SQL Server 2012 データベース上で実行される .NET 4.0 winforms アプリケーションの開発作業を開始しようとしています。
アプリケーションを使用するユーザー数は 2 から 10 の間である可能性があり、アプリケーションは単一のスタンドアロン コンピューターまたは Windows 環境のイントラネットで実行できる必要があります。
アプリケーションが単一のコンピューターで実行されている場合、各ユーザーは (Windows ではなく) アプリケーションにログインし、許可されているすべてのタスクを実行してから、アプリケーションからログアウトします。
アプリケーションが小規模なイントラネットで実行するように構成されている場合、各ユーザーはそれぞれのオフィス コンピューターからアプリケーションにログインし、許可されていることは何でも実行します。
そのため、アプリケーションはネットワークに接続されていない単一のマシンで実行できます。ここでは、単一の Windows ログイン アカウントが施設のスタッフによって共有されていますが、アプリケーションにログインしている人ではなく、誰がアプリケーションにログインしているかに応じて、特定のアプリケーション機能へのアクセスを許可する必要があります。アカウントが共有されている可能性があるため、Windowsにログインしています。
以前にネットワーク環境に ASP.NET アプリケーションを展開し、認証と承認に SQL メンバーシップ、ロール、およびプロファイル プロバイダーを使用しましたが、winforms アプリについては、Active Directory 認証に依存していました。
今、この特定のプロジェクトで、最善の解決策が何であるか疑問に思っています. おそらく、ここにいる誰かがそのようなシナリオの解決策を実装しており、アドバイスを与えることができます.
私はこのhttp://www.codeproject.com/Articles/27670/Implementing-Application-Security-with-Client-Applソリューションを見てきましたが、まだ SO 大衆から聞きたいです。
また、より良い投稿タイトルの推奨事項は大歓迎です。