2011-11-28 28 views
0

我正在編寫一個桌面WPF應用程序,它使用SQL CE作爲其數據存儲並通過Web服務同步到遠程SQL Server數據庫。桌面應用程序提供了與我編寫的ASP.NET Web應用程序相同的功能,但在沒有可用連接時爲用戶提供功能。我可以使用SQL CE在WPF桌面應用程序中提供成員資格功能嗎?

SQL Server數據庫還爲Web版本的應用程序提供成員資格功能。

我的問題是這樣的...如何在WPF應用程序處於「斷開」模式時提供用戶登錄功能?我希望用戶具有與通過Web應用程序登錄時相同的登錄功能。我知道如何同步necesarry aspnet_Membership表(用戶,角色等),但是,如何爲WPF創建成員資格提供程序?我一直無法找到例子。

(WPF應用程序不需要創建或刪除用戶,但編輯功能會很好......應用程序允許用戶登錄並且檢查其與主數據庫同步的密碼,我不確定加密/解密是如何工作的)。

感謝您提供的任何建議

+1

成員身份已構建爲ASP.NET功能。這裏是他們在ASP.NET之外使用Membership的例子。 http://www.codeproject.com/Tips/94326/SQL-Express-Membership-API-Provider-Utility.aspx使用本地成員資格方法看到的風險現在是帶有密碼的表在本地計算機上,被黑客入侵。用戶必須在本地機器上登錄才能驗證Windows主體。您最好將Windows登錄映射到角色和組,以提供沒有MembershipService的成員資格類型功能。 – Paparazzi

+0

感謝您的回覆。也許這是最好的辦法...使用用戶的機器/域名登錄並將其映射到成員資格信息(角色)......這需要做一些事情,但我仍然可以提供「編輯者」信息進行更改,然後同步到主數據庫。感謝您的建議......我很擔心每個用戶的本地機器上都有每個人的登錄信息(即使是加密的)。也許最好完全避免這種情況。 – rogdawg

+0

我把它作爲一個答案。如果你使用它,請檢查它。 – Paparazzi

回答

1

成員身份已構建爲ASP.NET功能。我用本地成員資格方法看到的風險是現在那些帶有密碼的表在本地機器上,並且可能被黑客入侵。用戶必須在本地機器上登錄才能驗證Windows主體。您最好將Windows登錄映射到角色和組,以提供沒有MembershipService的成員資格類型功能。您可以在.NET中遍歷用戶,角色和組,但速度很慢。直接破譯成員SQL表並且建立一個查詢來獲得這些信息並不是很難,而且它更快。您甚至可以將您的MembershipProvider映射到IIS上的域,但不能使用TSQL來獲取用戶,角色和組。

相關問題