2015-12-14 22 views
0

我有一個ASP.NET Web窗體單頁應用程序。ASP.NET安全性(多用戶,單機)

它採用形式的安全和System.Web.Security.SqlMembershipProvider

驗證配置是這樣的:

<authentication mode="Forms"> 
    <forms name=".ASPXFRM" protection="All" timeout="120" loginUrl="~/Authdentication.aspx" /> 
</authentication> 

這個應用程序是一個銷售點。截至目前,商店中的所有員工都使用相同的用戶名/密碼登錄。

現在,我們需要在應用程序中添加更多的安全性。

理想情況是這樣的。

早上,收銀員#1和收銀員#2使用他們的用戶名和密碼登錄。

經過一段時間不活動之後,應用程序將鎖定。

然後,收銀員1號或2進入他的PIN碼(5位數代碼),從它的密碼來解鎖應用程序(和經銷商的「magicly」)重新驗證不同..

任何建議,這種情況下的經驗嗎?

問:

我怎麼能有多個用戶使用同一個瀏覽器窗口,在同一臺計算機上的同一個應用程序而無需每次都不必註銷/洛。在現場後面可能會發生註銷/登錄過程,但我希望該過程對用戶來說很快且容易。

+0

你能否重申你的問題,讓它變得更具體?廣泛的建議和意見並不是本網站的重點。你描述了一個場景,什麼是你遇到的具體可解決的問題? –

+0

@zespri,我編輯了這個問題。如果這個問題不夠清楚,請告知我(請參閱問題末尾) – Baral

回答

0

如果在解鎖時使用密碼登錄的想法是爲了保持會話,即使在帳戶被鎖定時由於活動,也許您應該爲表單和會話超時使用不同的值。例如

<authentication mode="Forms"> 
    <forms name=".ASPXFRM" protection="All" timeout="15" loginUrl="~/Authdentication.aspx" /> 
</authentication> 

<sessionState mode="InProc" timeout="60"/> 

這應該迫使你每15分鐘你留活性,但會議不會丟失了一個小時進行身份驗證。