Skip to main content
 首页 » 编程设计

python之使用 google appengine parent 属性将默认权限应用于对象是个好主意吗

2025年05月04日24虾米哥

在为我的 Web 应用程序整合授权框架时,我认为如果默认情况下我应用以下逻辑,我的很多工作都会被取消。 “用户”创建的所有对象的父对象都是“用户”。运行查询以检索 View 的对象时,通过将 ancestor() 属性应用于查询来限制返回的对象。在我看来,这似乎简单而明智,适用于我能想到的所有情况。似乎没有其他人这样做过,我错过了什么吗?

请您参考如下方法:

如果您的目标是封锁与单个帐户相关的所有对象,那么您可能需要查看 multi-tenancy功能,旨在做到这一点。

如果您的目标只是以一种方便的方式获取单个用户创建的所有内容,那么我们将需要更多地了解您的应用的功能。

通过将用户设置为该用户创建的所有内容的父级,您将与该用户相关的所有内容放入单个 Entity Group 中。 ,这意味着如果您的应用程序中的用户经常需要更新彼此的数据,您可能会遇到问题。