2011-02-04 85 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()