[zope2-tracker] [Bug 578326] [NEW] Products.Five: browser.view	directive ignores	access control directives.
    Martijn Pieters 
    launchpad.net at zopatista.com
       
    Mon May 10 11:46:30 EDT 2010
    
    
  
*** This bug is a security vulnerability ***
Public security bug reported:
The following zcml should protect the listed page with the zope2.Private
permission (e.g. not viewable at all from the web):
  <configure
      xmlns="http://namespaces.zope.org/zope"
      xmlns:browser="http://namespaces.zope.org/browser">
  <browser:view
      name="foo"
      for="*"
      class=".foo.FooView
      permission="zope2.Private"
      >
    <browser:page name="bar attribute="bar" />
  </browser:view>
  </configure>
However, the @@foo/bar page is perfectly accessible, because the
Products.Five.browser.metaconfigure.view configuration handler
effectively ignores the permission.
There is in fact no way to protect a view (and the associated pages)
from anonymous access with ZCML. The allowed_interface and
allowed_attributes are similarly ignored.
Workaround: use old-style security=ClassSecurityInfo() markers on the
view class itself. This only works with attribute-based pages.
** Affects: zope2
     Importance: Undecided
         Status: New
** Visibility changed to: Public
-- 
Products.Five: browser.view directive ignores access control directives.
https://bugs.launchpad.net/bugs/578326
You received this bug notification because you are a member of Zope 2
Developers, which is subscribed to Zope 2.
    
    
More information about the zope2-tracker
mailing list