正常に動作している既存のASP.NETMVCアプリケーションがあります。選択したグループの人々に一連の管理機能を提供します。私は今、まったく同じアプリケーションの非常に限られた部分へのはるかに大きなグループアクセスを許可するという任務を負っています。
ASP.NET MVCエリアはこれを行う方法ですか?私が尋ねる理由は、すべてのユーザーに同じWebページ(たとえばmysite.com)にアクセスしてもらい、ルックアンドフィールを同じままにしたい(同じマスターページファイルまたは_Layout.cshtmlを利用する)ためです。 )。
現在の設定では、すべてのユーザーがシステムが提示するすべてのデータに平等に(完全に)アクセスできます。
だからボブが行くとき
/People/Index
彼はすべてを見ます、そしてサリーが見るとき、彼女は同じことを見ます。
今、私はもっと多くの個人がこれと同じものにアクセスできるようにする必要があります。だからシンディが行くとき
/People/Index
彼女が目にするのは、彼女に直接報告する人々、そしてデイブについても同じです。そして、すべてに完全にアクセスできる「管理者」グループに特に属していない他のすべての人々です。
ここでのURIは、私にとって重要ではありません。しかし、私がやりたいのは、異なるコントローラーのセット(データのサブセットのみを表示する追加のビジネスロジックを備えている)を使用しながら、同じレイアウトとビューをリサイクルできるようにすることです。
ASP.NET MVCエリアはこれを行う正しい方法ですか?そうでない場合は、正しい方向へのポインタ?