I think this is actually a bug in Zope.
I added some logging statements to UndoTool.py and
found that the transactions list returned by
portal.undoable_transactions() was empty for users not
defined in the root acl_users.

I then googled for "zope 2.7 undo acl_users" and found
this:
http://www.zope.org/Collectors/Zope/1810

I applied the patch, and it seems to fix the problem I
had.  I wonder if this is a proper fix, or if there
may be some unintended side-effects.   
I'm tempted to go with it, although instead of
changing the Prefix.py file itself, I think I'll write
a little monkey-patch to replace the __cmp__ method at
runtime.  


--- Sam Brauer <[EMAIL PROTECTED]> wrote:

> I've recently encountered a similar problem, and I'm
> not using Plone.  I'm in the process of migrating
> some
> CMF sites to  Zope 2.7.7 and CMF 1.5.2, from Zope
> 2.7.2 and CMF-1.4.8.
> With the newer software, I find that users who are
> defined in the site's acl_users (even with the
> Manager
> role) never see any transactions listed on the
> undo_form, while users defined in the main acl_users
> at the root of the zope instance do see transactions
> listed.
> 
> I'm digging into it now and will report back if I
> make
> any progress.  By the way, I also tried with Zope
> 2.8.0-final and 2.8.1b1, and got the same behaviour
> with those (plus some other unrelated issues that
> made
> me decide to back down to Zope 2.7.7 for now).  
> 
> - Sam
> 
> 
> 
> --- David Chandek-Stark <[EMAIL PROTECTED]> wrote:
> 
> > Dieter Maurer wrote:
> > > David Chandek-Stark wrote at 2005-7-27 16:10
> > -0400:
> > > 
> > >>Sorry, this is a Plone site. There is a Plone
> skin
> > template undo_form 
> > >>which calls
> >
>
container.portal_undo.listUndoableTransactionsFor(here)
> > to 
> > >>get the undoable transactions.
> > > 
> > > 
> > > Not sure, whether Plone uses its own "UndoTool".
> > 
> > AFAIK, Plone's undo_tool and
> > listUndoableTransactionsFor() method are 
> > derived from the underlying CMF (1.4.7) and/or
> Zope
> > (2.7.6-final/Python 
> > 2.3.4). Again, I suspect the problem is related to
> > the fact that my user 
> > folder (RemoteUserFolder 0.4) is outside the
> > CMF/Plone site -- i.e., 
> > it's in the parent folder of the Plone site
> object.
> > I thought that it 
> > might be caused by Plone's dependency on
> > GroupUserFolder -- but clearly 
> > CMF and Plone allow you to use a higher level user
> > folder for members, 
> > so that shouldn't be a problem.
> > 
> > > 
> > > The CMFCore "UndoTool" should show a user with
> the
> > "ManagePortal"
> > > permission the same undoable transactions as the
> > "Undo" tab
> > > of the portal's ZMI page.
> > > Other users will only see their own
> transactions.
> > > 
> > 
> > Thanks,
> > David
> > 
> > _______________________________________________
> > Zope-CMF maillist  -  Zope-CMF@lists.zope.org
> > http://mail.zope.org/mailman/listinfo/zope-cmf
> > 
> > See http://collector.zope.org/CMF for bug reports
> > and feature requests
> > 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> _______________________________________________
> Zope-CMF maillist  -  Zope-CMF@lists.zope.org
> http://mail.zope.org/mailman/listinfo/zope-cmf
> 
> See http://collector.zope.org/CMF for bug reports
> and feature requests
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
_______________________________________________
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests

Reply via email to