我有一个运行良好的现有 ASP.NET MVC 应用程序。它为一组选定的人员提供了一组管理功能。我现在的任务是允许更大的组访问完全相同的应用程序的非常有限的部分。
ASP.NET MVC 区域是执行此操作的方法吗?我问的原因是因为我想让所有用户访问同一个网页(例如 mysite.com),并且我希望外观保持不变(利用相同的母版页文件或 _Layout.cshtml )。
当前的设置是所有用户对系统提供的所有数据都具有平等的访问权限(完全)。
所以当鲍勃去
/People/Index
他看到了一切,而当 Sally 看到时,她也看到了同样的东西。
现在我需要允许更多的人访问同样的东西。所以当辛迪去
/People/Index
她将看到的只是直接向她报告的人,对于 Dave 和其他所有不属于“管理员”组的人来说都是如此,他们可以完全访问所有内容。
这里的 uri 对我来说并不重要;但我想要做的是能够回收相同的布局和视图,同时使用一组不同的控制器(它们有额外的业务逻辑来只显示数据的子集)。
ASP.NET MVC 区域是执行此操作的正确方法吗?如果没有,指向正确方向的指针?