2010-02-12 74 views
0

我期待到Asp.net會員Providership SQL來確定它是否符合我的需要,並有幾個基本的問題。Asp.net會員ProviderSql

這似乎創造了很多的表,其中不乏我不認爲我需要的。我只需要一個應用程序,而不需要角色管理。我可以刪除未使用的表格,還是應該讓它們獨立?

我需要另一個表在那裏我可以記錄與使用SQL成員資格提供創建的用戶相關聯。是否可以安全使用「Membership.GetUser.ProviderUserKey.ToString()」作爲該用戶的主鍵。我想是這樣,但像我根據東西是在我的掌握,因爲它是管理它Asp.Net感覺有點。

而且我要直接訪問數據庫,而無需與用戶登錄後可獲取的統計數據。它是安全,使SQL查詢反對使用aspnet_Users.UserId(table.field)數據庫。 我猜我怕的是一個框架更新後突然,Asp.Net更改表的佈局或什麼的。

回答

1

很明顯,你可以做任何你想要它一旦你已經產生的表,但我想你應該考慮的後果。會員供應商框架運作良好,並得到廣泛實施。如果你使用他們的實現,只需使用它並使用你想要的部分,然後單獨留下。

當/如果他們進行更改要麼告訴我們的重大更改或不作任何重大的變動,他們會很小心。

該框架允許您覆蓋許多提供的方法,或者你可以簡單的寫你自己定製的提供者和大量基於它的開箱實施。

1

ProviderUserKey是爲了存儲您需要引用的任何內容,因此您可以將密鑰存儲在自己的數據庫中的記錄中以存儲其他用戶信息。我認爲這是確定刪除不相關的表,只要你用不動它的功能。

我知道這倒是aspnet_applications,aspnet_users ...

作爲最後的手段,你可以隨時通過創建從的MembershipProvider繼承的類創建自定義的成員提供。