1

我即將開始在Microsoft SQL Server 2012數據庫上運行的.NET 4.0 winforms應用程序的開發工作。.NET winforms應用程序中的Windows安全子系統有哪些替代方法

應該使用的應用程序可能是任何地方10之間2和應用程序的用戶數量應該可以是單個獨立的計算機上或在Windows環境內聯網運行。

的情況下,應用程序在單個計算機上運行,​​每個用戶將登錄到應用程序(不進入Windows),並執行他們被授權這樣做,然後註銷申請的什麼都任務。

如果應用程序被配置爲一個小局域網上運行,每個用戶將登錄到從有各自的辦公電腦應用程序,做什麼都他們有權這樣做。

因此,應用程序可以運行在一臺沒有聯網的計算機上,該設備上的工作人員正在共享一個Windows登錄帳戶,但我有要求允許訪問某些應用程序功能,具體取決於誰登錄到應用程序,而不是誰登錄到Windows,因爲該帳戶可能只是共享。

我以前部署在網絡環境中的ASP.NET應用程序和使用的SQL成員資格,角色和配置文件提供者進行身份驗證和授權,而對於的WinForms應用程序,我一直依賴Active Directory身份驗證。

現在有了這個特殊的項目,我想知道最好的解決方案是什麼。這裏可能有些人已經爲這種情況實施瞭解決方案,並可以提供建議。

我已經看過這個http://www.codeproject.com/Articles/27670/Implementing-Application-Security-with-Client-Appl解決方案,但我還是想從SO羣衆聽到。

此外,任何更好的職位的建議標題是值得歡迎的。

回答

0

有一次,我在本該是內部網絡上運行一個WinForm應用程序的工作,每個用戶將登錄到應用程序....這個應用程序是使用集中式網絡服務身份認證等CRUD操作....服務是WinForm應用程序和數據庫之間的中介。

其中U在問題中提到代碼項目的文章中給出的方法......也未嘗不可。

反正我也有好奇這裏....正如你說的妳關於.NET 4.0 WinForm的開始發展.....我想知道你爲什麼在WPF做出了這個選擇?你在場景中贊成WinForm的原因是什麼?

+2

簡短的答案是時間。這是我在日常工作中所肩負的一個副項目,客戶需要它很快完成,並且我有以前的win-forms和ASP.NET經驗。出於這個原因,我覺得對於初始WPF的學習曲線的時間是不是真的有我的時刻。但是,是的,WPF基金會是我想在不久的將來看到的一些技術,當我獲得一些空閒時間時。 – StackTrace

+1

我懂了...謝謝你的時間。 –

相關問題