すべての基幹業務アプリケーションと同様に、アプリケーションには複数のアプリケーションがありUsers
、いくつかがRoles
割り当てられている場合があります。最近、WPF MVVM アーキテクチャに移行し、ログインしている各ユーザーにロールを割り当てる最良の方法を探しています。Authentication、RoleManager、LoginService など、インターネット上には多くの用語が浮かんでいますが、どれを使用すればよいかわかりません。
これが私たちが持っているものです:
単一プロジェクト内で開発された小規模ビジネス アプリケーション (20 フォームあり)。DataAccess および として、 およびとともにアーキテクチャMVVM
を使用します。LINQ-to-SQL
Model
Repository pattern
Unit Of Work
私たちが欲しいもの:
さまざまなフォームがあり、各フォームには挿入、更新、削除、印刷などの操作があります。私たちが望むのは、ログインしているユーザーをそのロール、つまり実行できるタスクに応じて制限することです。たとえば、管理者はアプリケーションで自由に「何でも」実行できますが、他の一部のユーザーは、一部のフォームを表示したり、一部の操作 (つまり、更新または削除) を実行することを許可されていない場合があります。
では、どうすればこれを達成できますか。デスクトップ LOB アプリケーション内で MVVM アーキテクチャを使用して、この完全なメカニズムを実行するために使用できるサービスの種類。専門用語またはチュートリアルのリンクが役立ちます。
私が明確であることを願っています。事前にどうもありがとうございました。
編集: 私は多くのフォーラムや記事を調べましたが、それらはすべて ASP.NET に焦点を当てています。WPF 内でロールを割り当てるための具体的な実装はまだ見つかりません。また、ASP.NET のソースは WPF にうまく準拠していません。