2011-02-04 84 views
0

我即将在ASP.NET MVC3中创建我的第一个正确的应用程序。MVC应用程序设计

它基本上是一个招聘网站3个层次:

1)用户 - 无需注册,也可以查看该网站 2)海报上公布的所有作业 - 需要注册并登录后广告 3)管理 - 需要注册并登录发布广告和审查发布之前,他们上线

你会建议我在上面提到的三个级别使用相同的工作控制器?通过列表操作向“用户”显示作业,并为“海报”&“管理员”创建编辑操作?

感谢保罗

回答

1

你应该能够在应用程序中的角色,并定义它们的2:“管理”,“RegisteredUser”。

然后您创建3个控制器。 1针对普通用户 1针对管理员 1针对RegisteredUsers。

然后,您可以保护您的控制器如下:

[Authorize(Roles = "Admin")] 
public class AdminController : Controller 
{ 
1

我建议你创建管理一个独立的区域与所有你想要的这个角色,并为用户和海报在你的作业控制器创建/编辑行为设置不同的权限的功能。您可以指定这样的事情

[Authorization(Roles = UserRoles.Poster)] 
    public ActionResult Create()