簡體   English   中英

授權屬性和InitializeSimpleMembership

[英]Authorize attribute and InitializeSimpleMembership

我是MVC的新手,這個問題可能是新手問題。 我在網上看到有關Authorize屬性的示例。 在這些示例中,作者的控制器代碼如下所示

[Authorize]
[InitializeSimpleMembership]
Public class someController: Controller {...}

但是,如果您檢查AccountController,您會發現

[Authorize]
[InitializeSimpleMembership]
Public class AccountController: Controller {...}

所以我的問題是為什么作者不簡單地使用[Authorize]而不在someController初始化簡單成員資格,因為一旦到達Account Controller,它將以任何方式進行初始化。

當您使用InitializeSimpleMembership屬性時,這意味着您可能不會在應用程序中的任何地方都使用成員身份,因此,如果您不使用成員身份,則可能不想為其浪費資源,因此該屬性在運行時為應用程序初始化簡單成員身份,如果您確定應用程序將使用簡單的成員身份,則只需在global.asax WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true); 然后隨處使用InitializeSimpleMembership屬性,也許作者認為該成員資格沒有太多用例,因此決定放置該屬性,並且在調用AccountController的任何操作之前,應用程序可能會使用SomeController

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM