diff --git a/browser/loops/menu.py b/browser/loops/menu.py index bd9c52c..27e4dae 100644 --- a/browser/loops/menu.py +++ b/browser/loops/menu.py @@ -23,10 +23,13 @@ $Id$ """ from zope.app.publisher. browser import menu +from zope.app.securitypolicy.interfaces import IPrincipalRoleManager +from zope.security import checkPermission class MenuAccessView(menu.MenuAccessView): def __getitem__(self, menuId): if menuId in ('zmi_actions', 'help_actions'): - return [] + if not checkPermission('zope.ManageSite', self.context): + return [] return super(MenuAccessView, self).__getitem__(menuId) diff --git a/configure.zcml b/configure.zcml index 16fff49..4aa6a1a 100644 --- a/configure.zcml +++ b/configure.zcml @@ -7,5 +7,6 @@ +