【发布时间】:2011-07-05 17:57:14
【问题描述】:
我正在设计一个 MVC 3 应用程序,其中多个租户驻留在一个数据库中。
防止用户在 MVC 中编辑/查看其他租户数据的最佳方法是什么? (即有人可以输入“/People/Edit/1”并编辑 ID 为 1 的人——无论他们是否是租户数据的一部分)。
我知道我可以为每个控制器覆盖“OnActionExecuting(ActionExecutingContext filterContext)” - 但是必须单独处理每个操作听起来很疯狂,根据它是 POST 还是 GET 来获取 ID 或 OBJECT,然后检查操作是否是允许的。
有更好的想法吗?
另外,我不想为每个租户创建不同的数据库或架构。
提前致谢。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 security