2012-08-12 163 views
3

看到的它多么容易使ASP.NET MVC 4.0/4.5 Azure项目,代码首先它插上U CRUD那么容易了一些很酷的影片后,ASP MVC - 前端和后端

我的问题是:我如何拆分页管理员/ 最终用户 ?(假设你使用MVC 4.0应用程序模板)

例如:如果我让ItemController与项目模型在我的web www.example.com/Item,我想www.example.com/Item展示我项目在我设计的最终用户,但都在管理/项目或类似的东西项目的CRUD操作(使用规则和等),

是否有任何的例子我能在那里?

+0

这并没有真正听起来像和MVC的问题,更多关于如何实现行级安全性的问题。 – Craig 2012-08-12 23:44:09

+1

其两个我认为,安全+项目结构,需要我的问题更准确:) – Zakos 2012-08-13 06:36:36

回答

6

你可能要考虑在ASP.NET MVC使用Areas。区域允许你在多台分割你的网站(如您的公共网站和管理门户):

enter image description here

领域也使其更容易处理的路线,在那里你可以映射/管理/ {控制器}/{动作}/{ID}到管理区域构成。

+0

假设你使用它已经有结构设计的虽然asp.net的MVC 4应用程序模板,什么是你的建议也?谢谢 – Zakos 2012-08-13 06:34:31

2

在您的网页标记起来,你可以使用类似的东西插入仅管理功能:

@if (Context.User.IsInRole("admin")) 
{ 
    @Html.ActionLink("Edit", "Edit") 
} 

假设角色设置。

0

对我来说,最好的选择是把前端和后端在不同的项目在同一个解决方案。你可以有前端用户试图访问Windows管理员