2011-07-25 58 views
0

我使用aspnet成員資格數據庫進行授權和身份驗證我的azure web應用程序。aspnet會員數據庫存儲額外的員工屬性

此aspnet應用程序包含員工詳細信息。一切都好,直到我們有新的需求。新的要求是在包括許多與員工相關的額外屬性,如獎勵代碼,成本中心,部門,位置等...

要求也是通過管理員門戶管理這些詳細信息。

有什麼辦法可以滿足上述要求在aspnet數據庫中?我應該添加額外的表格和字段還是有更好的方法來實現這一點。

謝謝。

回答

1

您可能想要考慮ASP.NET配置文件提供程序。它是成員資格框架的另一個組成部分。它在數據庫中存儲一些動態的用戶屬性列表,通常位於aspnet_Profile表中。您可以通過增加Web.config來免費獲得許多功能,或者您可以通過實施自定義配置文件提供程序進行大量自定義。這裏有一些鏈接上手:

曾有儘管當這種做法是不是對我來說是非常適合的時間,所以我乾脆創建一個單獨UserRecord表在數據庫中恰好包含我想要的列,並將一些視圖添加到通過bulitin aspnet_Membership表等將UserRecord加入的數據庫中,以獲得正確的數據組合。

+0

謝謝@esker,當你說你創建了一個單獨的UserRecord表。你是如何管理這個自定義表的。例如當註冊用戶時,我希望這些字段出現在管理頁面上。 –

+0

對於像在管理頁面中顯示用戶列表之類的東西,我只寫了很多代碼來手動通過Linq to SQL檢索用戶記錄,並在檢索到的記錄列表中循環以輸出aspx文件中的信息。這種情況下沒有直接使用ASP.NET Membership Provider類。我在SQL Server中創建了一個視圖,將自定義UserRecord表與aspnet_Membership,aspnet_Roles,aspnet_Users等組合起來,爲每個用戶獲得正確的列組合,並簡化Linq語句。 –

+0

謝謝,聽起來像你必須寫出你自己的會員管理頁面使用asp會員AIPs或http://mywsat.codeplex.com/ –