0

是否有一种编程方式来禁止某些特定用户更改 Plone 站点根目录的默认布局和默认视图?其中一些用户是站点管理员,我想避免意外更改。

4

1 回答 1

3

最好的方法是使用已经实现的权限Modify view template。检查只有站点管理员应该能够在 Plone 4.3 上设置文件夹的默认显示视图以获取详细信息。

您应该将可以更改视图模板的用户与其他用户分开。例如,您可以Role在 plone 根上添加一个新角色,并只允许此角色修改视图模板(由于您不在工作流程中管理此角色,它只会影响 plone 根)。

另一种解决方案是猴子补丁,但它是最糟糕的解决方案,因为您还有其他选择。您要查找的代码位于Products.CMFDynamicViewFTI

基本上你可以修补 Plone 项目本身 --> https://github.com/plone/Products.CMFPlone/blob/master/Products/CMFPlone/Portal.py#L27

于 2014-08-06T09:10:05.433 回答