2011-12-14 35 views
0

我有一個編輯產品詳細信息的頁面。我想限制只有一個用戶可以編輯產品頁面。當新用戶在當前用戶編輯時打開它時,我想要發出一些通知,然後在當前用戶離開頁面後自動使其可用。有關我應該如何處理這個問題的任何建議?如何實現只有一個用戶可以訪問某個頁面 - MVC 3

+0

這通常被認爲是一個壞主意。您要求取出服務器範圍的鎖。 – 2011-12-14 07:30:32

回答

0

如果我理解你的問題正確的,它聽起來就像你需要了解數據庫併發, 這裏有一對夫婦的文章: MSDN Ironspeed

現在,如果你問如何只授權一個用戶編輯記錄,那麼你需要看角色,並且只能說只有管理員才能編輯記錄。

+0

他正試圖序列化訪問特定的網頁,以編輯特定的數據庫實體。我相信他希望避免兩個人同時編輯同一個對象的情況。 – 2011-12-14 07:31:46

1

我會建議只讓他們同時編輯。

如果你想通知最後一個人保存他們的文檔,那麼你可以添加一個「版本」列到數據庫。

保存後,您將檢查版本列,以確保該行未被更改。如果它已被更改,那麼您將在此時通知用戶。

0

當您處於編輯模式時,您可以對記錄進行樂觀鎖定,一旦保存後該記錄可供其他用戶使用。

0

嘗試是這樣的:

創建一個表像userAccess與IsAccessColumn

如果用戶1次進入編輯頁面設置isAccess爲True

因此,第二個用戶將無法訪問,如果編輯頁面記錄設置爲true。

然後設置爲False,如果用戶1最後編輯的記錄

用戶2現在可以打開編輯頁面後。

Regards

相關問題