私は C# 開発者です。Windows と Web アプリケーションの両方を開発しています。役割ベースのシステムを持つ Winforms アプリケーションを構築したいと考えています。すべてのユーザーは役割/グループに属している必要があります。次に、「表示、追加、更新、..」などの権限を役割/グループに割り当てます。役割/グループは動的であるため、ユーザーに定義させます。
それを実装するためのフレームワークと良いサンプル プロジェクトはありますか?
私は C# 開発者です。Windows と Web アプリケーションの両方を開発しています。役割ベースのシステムを持つ Winforms アプリケーションを構築したいと考えています。すべてのユーザーは役割/グループに属している必要があります。次に、「表示、追加、更新、..」などの権限を役割/グループに割り当てます。役割/グループは動的であるため、ユーザーに定義させます。
それを実装するためのフレームワークと良いサンプル プロジェクトはありますか?
汚れた実装の詳細については、「プリンシパル」を見ましたか? ここで私の返信を参照してください。このアプローチでは、コードで次のようなロールベースのセキュリティを使用できます。
[PrincipalPermission(SecurityAction.Demand, Role="ADMIN")]
static void SomeMethod()
{...}
ランタイム自体は、ユーザーがそのメソッドに入るために「ADMIN」ロールを持っている必要があることを確認します (明らかに、UI で をチェックしてオプションを無効にすることもできますIsInRole(...)
)。とてもパワフルな。
車輪の再発明にあまり熱心でない場合は、Visual Guardという製品を見てください。最小限の作業で簡単にアプリケーションにセキュリティを追加でき、非常に完全な機能を備えたツール セットを備えています。
.NET Framework はこの点でかなりフル機能を備えているため、通常は自分で作成しますが、MS Authorization and Profile Application Block を試すこともできます。