2009-08-12 17 views
9

ユーザーは、ロールまたはグループの基礎となるユーザー認証と承認の概念を実装したWinFormsアプリケーションの例を提供できますか?C#WinFormsユーザー/アクセス許可管理

アプリケーションは、役割に基づいてメインメニューへのユーザーのアクセスを許可する必要があります。

答えて

19

データベーステーブルからメニューを作成する場合は、アクセス許可セットに基づいてレコードを除外する別のテーブルまたはビューに結合することで、セキュリティトリミングを行うことができます。

下の図は、ユーザーの役割のアクセス許可を設定するための基本と、フォーム上の個々のコントロールをセキュリティで保護するための2つのテーブルを示しています。 Windowsで

コントロールベースのセキュリティは、アプリケーション
http://www.simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/
フォーム。

alt text

+0

+1は古くても完璧です。 ControlsとControlsToRolesテーブル(現代のエンティティ)は、通常のコントロールが表示されるか、無効にされるか、フォームから削除されるか(既に埋め込まれているコントロールの場合)およびすべてを定義する際に役立ちます。それをMEFとPostSharpと一緒に置くと、何かの準備が整いました。 =) –

関連する問題