2012-06-25 113 views
0

我的應用程序是ASP.Net MVC,並有很多意見。我想給每個用戶不同的權限。例如,user1可以看到view1和view2,user2可以看到view2和view3等.Net授權/認證理念

我在想這樣做:在一個數據庫表中存儲每個用戶的行和視圖的名稱他是允許看到。然後,在控制器中的每個ActionResult方法之前,我會寫:

[Authorize(Roles = "NameOfView")] 

有沒有一種方法可以工作?

+1

是的,這可以工作。你有什麼嘗試?具體來說,如果這樣的功能不存在(IIRC,它確實),你應該查看'ActionFilterAttribute'。 – leppie

回答

0

解決方案是擴展AuthorizeAttribute。

0

當然,如果你使用默認的Asp.Net Mvc模板,那麼它就可以工作。