我正在爲Intranet用戶設計ASP.NET網站。第一階段結束時,Intranet用戶可以使用這個功能。ASP.NET Intranet和Internet網站
但是在階段II之後,需要向位於該辦公室之外的某些用戶開放相同的站點。
我可以使用ASP.NET Membership Provider嗎?
其他任何設計建議?
我很欣賞你的意見。
我正在爲Intranet用戶設計ASP.NET網站。第一階段結束時,Intranet用戶可以使用這個功能。ASP.NET Intranet和Internet網站
但是在階段II之後,需要向位於該辦公室之外的某些用戶開放相同的站點。
我可以使用ASP.NET Membership Provider嗎?
其他任何設計建議?
我很欣賞你的意見。
這是我會做的。
是的,您可以使用ASP.Net成員資格提供程序允許外部用戶註冊並登錄到該網站。使用這將確保密碼被哈希散列並加密,從而使用戶數據更安全。 ASP.Net成員資格提供程序有一個巨大的API集,這可能會讓開發人員感到困惑。 WebMatrix套件中有一個簡化的成員資格提供程序,名爲SimpleMembershipProvider,可在WebMatrix.WebData命名空間中找到。這爲創建,管理,驗證和授權外部用戶提供了足夠的API。
這取決於你的意思是「在這個辦公室之外」。您可以將ASP.NET成員資格類與任何可能滿足您需求的提供者一起使用。你的意思是內部網用戶,你希望用戶能夠登錄到您的網站與他們的Windows域帳戶?
通常,您可以使用SqlMembershipProvider
,通過使用ASP.NET登錄控件,針對具有一組給定表的SQL Server數據庫對用戶進行身份驗證。如果您想使用登錄控件,但希望用戶能夠使用其Windows帳戶登錄,則可以使用ActiveDirectoryMembershipProvider
。如果以上都不適合您,則始終可以選擇實施自定義提供程序。
這個辦公室之外 - 不同位置,用戶沒有域訪問權限。從你的回答中,我瞭解到我們將爲Intranet用戶使用ActiveDirectoryMembershipProvider,爲外部用戶使用SqlMembershipProvider。謝謝! – kalls 2012-04-18 13:36:05