2011-09-28 20 views
-1

我想創建一個安全的容器爲我的每個經過身份驗證的用戶,以強制執行安全(隔離,用戶無法看到任何東西在其容器外),速度(其大小自己的數據庫更小)。這些容器將存儲所有的用戶文件,配置文件,主題....創建每個用戶的視圖或容器

有沒有人知道如何用asp.net mvc來實現這個?

THX

回答

1

既然你存儲文檔,我猜你的「容器」是一個永久地在服務器上的磁盤來安全地存儲用戶特定的數據。對於這個任務,你主要的選擇很可能是:

  • 服務器的文件系統(沒有規模太好壽)

  • 關係數據庫(如MySQL,SQL Server或Oracle)

  • 非關係型數據庫,如RavenDBMongoDB

您的應用程序將需要提供將用戶數據與其他用戶分開的手段。通過使用ASP.NET Forms Authentication和HTTPS,您擁有合理安全的解決方案 - 例如。每個用戶的數據都可以通過他們的用戶名進行輸入,這與使用用戶名+密碼驗證的任何基於Web的應用程序一樣安全。即要查看其他用戶的數據,您必須能夠以該用戶身份登錄或劫持他們的會話,這對於HTTPS來說很困難。

我不認爲將數據分離成孤島必然是提高性能的好方法。你真的有性能問題嗎?不成熟的優化通常是錯誤的努力。以對您的應用程序需求最有意義的方式組織數據。數據庫可以擴展到Terabytes數據和數千個併發用戶。有很多技術可以提高大型數據庫的性能,但在深入研究之前,請等到您確實遇到性能問題。

相關問題