Permissions Plone:向角色添加权限

Permissions Plone:向角色添加权限,permissions,plone,Permissions,Plone,在Plone站点中,有一个名为“访问非活动门户内容”的权限。默认情况下,这将授予角色“经理”和“所有者” 我还想将此权限授予角色“编辑器”,我知道我可以只使用ZMI中“安全性”选项卡中相应的复选框,但我希望在某种设置脚本中以编程方式执行此操作。我该怎么做?您必须创建一个新产品,并添加一个名为“rolemap.xml”的常规设置步骤,其中包括: <?xml version="1.0"?> <rolemap> <permissions> <per

在Plone站点中,有一个名为“访问非活动门户内容”的权限。默认情况下,这将授予角色“经理”和“所有者”


我还想将此权限授予角色“编辑器”,我知道我可以只使用ZMI中“安全性”选项卡中相应的复选框,但我希望在某种设置脚本中以编程方式执行此操作。我该怎么做?

您必须创建一个新产品,并添加一个名为“rolemap.xml”的常规设置步骤,其中包括:

<?xml version="1.0"?>
<rolemap>
  <permissions>
    <permission name="Access inactive portal content" acquire="False">
      <role name="Editor" />
    </permission>
  </permissions>
</rolemap>

更多信息:


再见,贾科莫

很好,谢谢!但有可能是角色地图在重启时没有重新评估吗?我刚刚将您的代码添加到现有角色映射中,在重新启动plone实例后,权限似乎没有改变。明白了。。。我必须使用安装工具重新导入权限映射。确切地说,genericsetup仅在加载项安装期间自动计算。您可以通过重新安装加载项或手动(如您所说)使用portal_安装工具强制执行评估。请记住将问题标记为已回答。是的,GenericSetup中的所有内容都不是关于代码更改或内存更改,而是关于数据库中的持久更改。