我有一個現有的ASP.NET MVC應用程序運行良好。它提供了一組具有一組管理功能的人員。我現在的任務是允許更大的團隊訪問完全相同的應用程序的非常有限的部分。ASP.NET MVC區域是將應用程序中的功能分離爲管理員和常規用戶的好方法嗎?
是一個ASP.NET MVC區域的方式來做到這一點?我問的原因是因爲我想讓所有用戶訪問同一個網頁(例如mysite.com),我希望外觀保持不變(利用相同的母版頁文件或_Layout.cshtml )。
當前的設置是,所有用戶對系統所有數據具有相同的訪問權限(完整)。
所以,當鮑勃去
/People/Index
他看到的一切,當Sally,她看到了同樣的事情。
現在我需要讓更多的人訪問這個相同的東西。所以,當辛迪去
/People/Index
所有她看到的人誰直接彙報給了她,與同爲戴維,和其他人誰沒有特別的「管理員」組誰可以完全訪問所有的組成部分。
這裏的uri對我來說並不重要;但我想要做的是能夠回收相同的佈局和視圖,同時使用不同的控制器集(其中有額外的業務邏輯來僅顯示數據子集)。
是否是ASP.NET MVC Area的正確方法?如果沒有,一個指針在正確的方向?
你有沒有考慮和拒絕的只是限制進入各種面值ts的視圖按照:http://stackoverflow.com/questions/4881602/authorise-part-of-a-view-in-asp-net-mvc? –