5

MVC フレームワークにかなり慣れていないので、グループまたは部門の概念をサポートできるカスタム メンバーシップ プロバイダーを確立しようとしています。

複数のグループのうちの 1 つ (および 1 つだけ) に属するように各ユーザーを割り当てる必要があります。各グループ (およびそのメンバー) は、GroupId によって識別される、それに属するレコードのみを表示できます。

このグループ ID をユーザー プロファイル内に保存して、ユーザーがログインして (たとえば) コントローラーで Index メソッドを呼び出すと、グループ ID が渡され、ユーザーが表示できるレコードがフィルター処理されるようにする必要があります。

単純明快なアプローチだと思いますが、メンタルブロックがあるようです。

どんな洞察も役に立ちます (そしておそらく恥ずかしいほど簡単です!)

ロジャー

4

1 に答える 1

2

「グループ」の代わりに「ロール」を使用できないでしょうか。パーミッションはロールで簡単に処理できます。通常、役割は、管理者、マネージャー、スーパーユーザー、ユーザー、ゲストなどです。しかし、目的に応じてロールを使用できませんでしたか?

メンバーシップ プロバイダーでロールを使用する方法については、「方法: ASP.NET 2.0 でロール マネージャーを使用する」を参照してください。「グループ」ではなく「役割」で検索すると、さらに多くの情報を見つけることができます。

また、参照用のメンバーシップ ソース コードがない場合は、このページMicrosoft ASP.NET 2.0 プロバイダー: 概要からダウンロードして、基本バージョンでの役割のコーディング方法を確認できます。

于 2009-10-18T18:58:43.370 に答える