2009-12-29 23 views
0

我一直在環顧四周,但我沒有看到任何規範,也許我搜索了一個錯誤的關鍵字。但我在這裏,所以我應該問些東西.. :)如何在asp.net中擁有全局授權mvc

我熟悉Authorize Attribute,但我認爲它只適用於Actions。如果我希望我的整個應用程序在訪問任何操作之前先進行授權,我該怎麼辦?

只需在每個操作中重複放置[授權]標籤就會很痛苦。

非常感謝您

回答

0

沒有,你可以標記與AuthorizeAttribute控制器一樣的操作。退房here

+0

整個應用程序如何被授權。我在這裏有20個控制器。 – DucDigital 2009-12-29 08:37:10

+0

IMO,您應該使用web.config中的授權部分。 – 2009-12-29 09:30:21

3

AuthorizeAttribute僅適用於動作並不完全正確。它也可以應用於包含動作的類。如果您的應用程序有一個基本控制器類型(如果您願意,可以是抽象的),並且每個其他控制器都是該基本類型的子類型,那麼您的整個應用程序現在需要授權,只需輸入幾個字符即可。

應該想辦法讓AuthorizeAttribute爲你工作;這是在ASP.NET MVC中進行身份驗證的標準方式。