2012-07-25 25 views
1

我使用C#-MVC3(for web)。如何在MVC3上創建動態角色和授權

我想創建一個在網站上做的操作列表(例如 - 打開一篇新文章,評論一篇文章等),網站的管理員將創建角色(管理員,文章管理員,編輯者,客人等)以及每個角色 - 選擇可以執行的操作(從列表中)。

我想使用「角色」和「授權」屬性,但它不是動態的。 我該怎麼做?

回答

1

您可以創建一個AuthorizationFilter並將其實現爲包含角色的動態檢查。

有關使用此示例:http://geekswithblogs.net/brians/archive/2010/07/08/implementing-a-custom-asp.net-mvc-authorization-filter.aspx

請注意,上面的例子中使用角色的靜態列表,但顯示了AuthorizationFiter的基本設置。這可以通過修改OnAuthorization()方法輕鬆進行修改。

+0

我不確定它對我有多大幫助。假設我有一個角色「MyRole」,並且該網站的管理員選擇讓此角色編輯page_1和查看page_2。我不能在操作前使用「授權」屬性,因爲我不知道該網站的管理員會選擇什麼,所以我該如何處理? – TamarG 2012-07-26 12:14:43