2010-05-03 34 views
0

我在寫一個使用Windows身份驗證和Asp.Net MVC的小型Intranet應用程序。 我需要在每個用戶的數據庫中存儲各種數據位。 據我所知,原子對象似乎沒有像唯一的id這樣的東西。所以我想我可以使用User.Identity.Name作爲唯一值來標識我的數據庫中的行。 這是一個壞主意嗎?這種方法有其他選擇嗎?使用IPrinciple.Identity.Name作爲數據庫中的關鍵字來標識用戶的行

感謝您的任何幫助。

回答

1

我會創建一個包含身份列作爲id的用戶表。當一個人訪問該網站時,我會檢查用戶表中是否存在該用戶的唯一ID,如果它存在,請閱讀該用戶表,如果用戶是新用戶,則插入新行。

登錄名稱可能很長,這可能會影響您的索引,具體取決於數據的預期大小。

+0

是的,我在想什麼 - 我真正問的是IPrinciple.Identity對象的哪個部分應該存儲在數據庫中 - 也就是說,我應該如何在用戶表中查找用戶表中描述的用戶? 感謝您抽出時間回答 - 非常感謝。 – bplus 2010-05-03 14:51:21

相關問題