ASP.NET MVC で最初のサイトを作成しています。特定のユーザーの特定の項目に基づいて、アクセス権またはロールを設定する方法を知りたいです。
私のサイトにはプロジェクトとユーザーがあり、各ユーザーは 1 つ以上のプロジェクトのメンバーになることができます。プロジェクトのメンバーである各ユーザーは、そのプロジェクトに関連するいくつかの役割に割り当てられます。ただし、各ユーザーには、メンバーであるプロジェクトごとに異なる役割が割り当てられる場合があります。
このようなことを行うために、組み込みのメンバーシップの役割を利用できる方法はありますか? プロジェクトのような特定のアイテムではなく、サイト全体に適用される役割へのユーザーの割り当てを確認したことから。
ProjectId とプロジェクト ロールを 3213ProjectEditor などの 1 つの結合ロールに連結して、ロールを作成することを考えていました。そのため、後で使用User.IsInRole(currentProject.ID+"ProjectEditor")
して、ユーザーが currentProject のエディターであるかどうかを判断できます。これは私にはハックのように思えます。