如何禁止用户更改plone站点根目录的默认视图和默认布局?

时间:2014-08-05 14:02:40

标签: plone zope plone-4.x

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

1 个答案:

答案 0 :(得分:3)

最好的方法是使用已经实现的权限Modify view template。 查看Only site administrators should be able to set default display view of folders on Plone 4.3了解详情。

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

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

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