2010-01-15 159 views
3

有一個應用程序將被登錄的行動將需要用戶的99%Asp.Net MVC授權選項

我遇到的選項 -

1)創建一個基本控制器繼承鏈並應用該級別的授權屬性。就像:BaseController> AuthorizeController,BaseController> PublicController。 (不喜歡這是因爲繼承鏈的)

2-)創建自定義授權屬性和使用標誌繞過授權。類似於this post。 (到目前爲止我的偏好)。

有什麼其他的選擇/最佳做法?在asp.net webforms中使用web.config怎麼樣?參考文獻here。它是否與授權屬性相同?

回答

1

使用選項卡和網絡配置文件來控制這一點;你可以指定授權設置,它也可以在MVC中工作。

http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx

授權方法是有效的,或者你可以建立一個自定義ControllerActionInvoker(每個控制器有這個參考)。這個類在每個動作調用上運行,這似乎是合適的。

+0

「使用標籤」?不明白你的意思。 – 2010-01-18 17:38:34

+0

我不知道我的意思是:-)無論如何,授權元素仍然適用,並且是處理此問題的好方法。我指定的其他選項也適用。 – 2010-01-18 19:51:10