2011-08-31 153 views
6

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

我想授予角色“编辑器”的这个权限,我知道我可以在ZMI的“安全”选项卡中使用相应的复选框,但我想以编程方式在一些一些安装脚本。我会怎么做?

回答

11

你必须创建一个新的产品,并添加一个名为 “rolemap.xml” 跟这个有genericsetup步:

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

更多信息:

再见,贾科莫

+0

不错,谢谢!但是,这可能是因为角色图在重新启动时没有被重新评估?我只是将您的代码添加到现有的角色映射中,并且在重新启动plone实例后权限似乎没有变化。 –

+0

明白了......我必须使用安装工具重新导入权限地图。 –

+0

确切地说...只有在加载项安装期间才会自动评估genericsetup。您可以通过重新安装插件来强制进行评估,也可以像使用portal_setup工具那样手动进行评估。请记住将问题标记为已回答。 –