创建每个用户视图或容器

本文关键字:视图 用户 创建 | 更新日期: 2023-09-27 18:09:54

我想为每个经过身份验证的用户创建一个安全的容器,以加强安全性(隔离,用户不能看到其容器外的任何内容),速度(其自己的数据库的大小更小)。这些容器将存储所有的用户文档、配置文件、主题、....

有谁知道如何实现这与asp.net mvc?

Thx

创建每个用户视图或容器

既然您正在存储文档,我猜您的"容器"是一种安全地将特定于用户的数据永久存储在服务器磁盘上的方法。对于这个任务,您的主要选择可能是:

  • 服务器的文件系统(伸缩性不太好)

  • 关系数据库(如MySQL, SQL Server或Oracle)

  • 非关系型数据库,如RavenDB或MongoDB

应用程序需要提供将用户数据与其他用户数据分离的方法。通过使用ASP。NET Forms Authentication和HTTPS,您就有了一个相当安全的解决方案。每个用户的数据都可以通过他们的用户名进行加密,这与任何基于用户名+密码认证的web应用程序一样安全。也就是说,要查看其他用户的数据,你必须能够以该用户的身份登录或劫持他们的会话,这对于HTTPS来说是困难的。

我不认为将数据分割成竖井是提高性能的好方法。你真的有性能问题吗?过早的优化通常是一种错误的努力。以最符合应用程序需求的方式组织数据。数据库可以扩展到tb级的数据和数千个并发用户。有许多技术可以提高大型数据库的性能,但请等到真正出现性能问题时再深入研究。