私の MVC アプリケーションには、いくつかの役割があります。元管理者、一般。私は CustomRoleProvider を使用しますが、ビューで次のことを行います
@if (Roles.IsUserInRole("admin"))
{
<div class="editor-label">@Html.RadioButton("selection", "View Project Details", false)View Project Details</div>
}
最近、ビジネスロジックexに基づいてさらにアクセスを制限するように言われました。プロジェクトの作成者が「xyz」の場合、リンクへの「xyz」アクセスを許可します。1 つの方法は、コントローラーをチェックし、ロールとビジネスロジックに基づいて異なるビューを返すことです。それは手に負えなくなるでしょう!これを達成する他の方法はありますか?