如何在Plone 3中实现动态角色?

如何在Plone 3中实现动态角色?,plone,Plone,我想允许某些用户在有限的时间内访问某些内容, 在Plone 3()中使用“动态角色” 为此,我创建了一个带有示例代码副本粘贴的加载项——除了现在getDummyRolesOnContext()总是返回我的角色 但是Plone从不调用或实例化我的DummyLocalRoleAdapter,显然,我的用户从未分配角色 以下是我目前所知道的: 我的动态角色在rolemap.xml中定义,并在安装附加组件时创建get 我的加载项正在导入-第一行的异常阻止Zope启动 没有一个DummyLocalRol

我想允许某些用户在有限的时间内访问某些内容, 在Plone 3()中使用“动态角色”

为此,我创建了一个带有示例代码副本粘贴的加载项——除了现在getDummyRolesOnContext()总是返回我的角色

但是Plone从不调用或实例化我的DummyLocalRoleAdapter,显然,我的用户从未分配角色

以下是我目前所知道的:

  • 我的动态角色在rolemap.xml中定义,并在安装附加组件时创建get
  • 我的加载项正在导入-第一行的异常阻止Zope启动
  • 没有一个DummyLocalRoleAdapter被调用——我已经用警告和异常标记了它们
  • 适配器确实已注册
我如何继续调试这个-我缺少的神奇部分是什么


谢谢

我猜您需要以某种方式激活acl_用户中的borg.localprole PAS插件:

过去可能有borg.localrole加载项安装程序条目,但现在似乎没有了。我猜您需要在自己的加载项中手动调用borg.localrole加载项设置代码中的操作

正确安装borg.localroles时的acl_用户:


这正是我的acl_用户看起来的样子-尽管我会尝试重新安装。尝试将pdb断点放在borg.localroles.workspace中,并逐步查看1)如果它得到了适配器2)如果它确实读取了,那么为什么会丢失断点不会触发。-我从哪里获得门户以传递到setup_localrole_plugin()?