2012-05-08 145 views
0

在我的應用程序中,我有一個管理員可以創建Tournament對象。創建對象時,服務也會創建一個用戶(根據創建時輸入的錦標賽主管的信息)。用戶的用戶名是導演的電子郵件,密碼是隨機生成的,然後郵寄給導演。MVC3用戶驗證鏈接

當導演用他的電子郵件地址和密碼登錄時,我需要能夠將他鏈接到他自己的錦標賽上,以便只允許他編輯他自己的錦標賽細節。我試圖找到一種方法將TournamentId存儲在默認的ASP Net Users數據庫中,但未成功。

我看看this這個問題肯定會對我有幫助,但我無法弄清楚它是如何應用於我的問題的。當用戶登錄時,我不能將TournamentId放入用戶數據中,因爲我不知道它。

我應該在Tournament表中查找哪個ID對應於登錄時輸入的電子郵件地址,並將其存儲在userData中?這樣看起來很不雅觀。

回答

1

我想你應該在錦標賽表中有一個CreatedBy列,在這裏你存儲創建錦標賽的用戶的ID。然後,當用戶登錄時,得到他的ID(可能來自會話,如果你存儲在那裏),做一個選擇查詢where CreatedBy=loggedInUserId。這應該做的伎倆。

+0

我想你可能會誤解這個問題,但我想我現在知道該怎麼做,謝謝。 – Mekswoll