【发布时间】:2013-02-17 04:28:09
【问题描述】:
我正在经营一家 Django 商店,我们为每个客户提供一个与所有其他客户的图完全分离的对象图。这些数据属于中等敏感数据,因此我不希望任何数据从一个客户端泄露到另一个客户端,也不希望一个客户端删除或更改另一个客户端的数据。
我想构建我的代码,以便我在默认情况下编写符合安全要求的代码(不需要硬保证),但是当我知道我需要时让我覆盖它们。
我主要担心的是,在Twig.objects.get(...) 中,我忘记添加client=request.client,同样对于Leaf.objects.get,我必须检查twig__client=request.client。这很快就会变得容易出错和复杂。
有什么好方法可以解决我自己的健忘问题?我怎样才能让这件事成为我不必考虑的事情?
【问题讨论】:
-
自定义管理器绝对是最佳选择
标签: django security defensive-programming