【发布时间】:2011-11-02 03:37:57
【问题描述】:
我一直在开发一个使用 url dispatch 的应用程序。我根据在这里找到的一些重要信息设置了我的根工厂:https://github.com/mmerickel/pyramid_auth_demo(感谢迈克尔!)
现在我也在尝试使用 pyramid_formalchemy。似乎 pyramid_formalchemy 使用遍历来确定授权。没关系,但我被困在一点上......
对于遍历对象需要位置感知,这意味着它们需要有名称和父对象。所以我有一个用户对象。
class User(Base):
__name__ = 'user'
__parent__ = ...
我已经在我的 RootFactory 中定义了我想要的 ACL。这一切都是在调用 RootFactory 的构造函数时设置的。我想将我所有类的父级设置为 RootFactory,但创建一个 RootFactory 实例,您需要将请求传递给构造函数(特别是因为我的 RootFactory 子类 pyramid_formalchemy.resources.Models)
但是在设置我的课程时我没有请求。
如何正确地将我的类上的 parent 设置为 RootFactory?
谢谢。
【问题讨论】: