0

ASP.NET MVC で最初のサイトを作成しています。特定のユーザーの特定の項目に基づいて、アクセス権またはロールを設定する方法を知りたいです。

私のサイトにはプロジェクトとユーザーがあり、各ユーザーは 1 つ以上のプロジェクトのメンバーになることができます。プロジェクトのメンバーである各ユーザーは、そのプロジェクトに関連するいくつかの役割に割り当てられます。ただし、各ユーザーには、メンバーであるプロジェクトごとに異なる役割が割り当てられる場合があります。

このようなことを行うために、組み込みのメンバーシップの役割を利用できる方法はありますか? プロジェクトのような特定のアイテムではなく、サイト全体に適用される役割へのユーザーの割り当てを確認したことから。

ProjectId とプロジェクト ロールを 3213ProjectEditor などの 1 つの結合ロールに連結して、ロールを作成することを考えていました。そのため、後で使用User.IsInRole(currentProject.ID+"ProjectEditor")して、ユーザーが currentProject のエディターであるかどうかを判断できます。これは私にはハックのように思えます。

4

1 に答える 1

0

既存の Role クラスと User クラスを使用する組み込みの Authorization プロバイダーは、Request と Response および基になる Http 接続にあまりにも縛られています。したがって、これらのクラスをケースに使用することはお勧めできません。

ただし、組み込みクラスのソースを参照用にここから取得し、独自のドメイン モデルを構築できます。

于 2011-04-28T05:52:59.897 に答える