我有一个自定义敏捷类型,允许用户指定访问限制,这些访问限制存储为类型上的字段。我创建了一个自定义borg.localrole
ILocalRoleProvider
,它会调整自定义类型并根据这些字段返回一组角色。我使用绑定到simple_publication_workflow
的自定义类型对此进行了测试,并且适配器按预期工作。
但是,我需要大幅度地定制工作流程。在我创建新工作流并将其分配给自定义类型后,适配器停止工作。在适配器的初始化程序中放置pdb
断点显示它根本没有被调用。如果我将工作流程更改回simple_publication_workflow
,它会按预期再次运行,但如果设置为其他标准工作流程(例如one_state_workflow
或plone_workflow
),则再次调用适配器。
我在这里缺少什么?如何让工作流与预期的ILocalRoleProvider
进行交互?