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 - [email protected] > > 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 - [email protected] > 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 - [email protected] http://mail.zope.org/mailman/listinfo/zope-cmf See http://collector.zope.org/CMF for bug reports and feature requests
