2012-04-18 42 views
2

我正在爲Intranet用戶設計ASP.NET網站。第一階段結束時,Intranet用戶可以使用這個功能。ASP.NET Intranet和Internet網站

但是在階段II之後,需要向位於該辦公室之外的某些用戶開放相同的站點。

我可以使用ASP.NET Membership Provider嗎?

其他任何設計建議?

我很欣賞你的意見。

回答

0

這是我會做的。

  • 我會用ASP.net的MembershipProvider和使用SQL服務器來存儲它。
  • 創建角色(內部用戶和外部用戶)
  • 我會用高加密密碼爲所有用戶
  • 用戶角色來限制信息的外部用戶可以看到
0

是的,您可以使用ASP.Net成員資格提供程序允許外部用戶註冊並登錄到該網站。使用這將確保密碼被哈希散列並加密,從而使用戶數據更安全。 ASP.Net成員資格提供程序有一個巨大的API集,這可能會讓開發人員感到困惑。 WebMatrix套件中有一個簡化的成員資格提供程序,名爲SimpleMembershipProvider,可在WebMatrix.WebData命名空間中找到。這爲創建,管理,驗證和授權外部用戶提供了足夠的API。

0

這取決於你的意思是「在這個辦公室之外」。您可以將ASP.NET成員資格類與任何可能滿足您需求的提供者一起使用。你的意思是內部網用戶,你希望用戶能夠登錄到您的網站與他們的Windows域帳戶?

通常,您可以使用SqlMembershipProvider,通過使用ASP.NET登錄控件,針對具有一組給定表的SQL Server數據庫對用戶進行身份驗證。如果您想使用登錄控件,但希望用戶能夠使用其Windows帳戶登錄,則可以使用ActiveDirectoryMembershipProvider。如果以上都不適合您,則始終可以選擇實施自定義提供程序。

+0

這個辦公室之外 - 不同位置,用戶沒有域訪問權限。從你的回答中,我瞭解到我們將爲Intranet用戶使用ActiveDirectoryMembershipProvider,爲外部用戶使用SqlMembershipProvider。謝謝! – kalls 2012-04-18 13:36:05

相關問題