[Zope3-Users] Permissions to use IWriteZopeDublinCore

Kevin Gill (Newaddress) Kevin.gill at newaddress.ie
Thu May 17 12:56:03 EDT 2007


I am putting together a simple application based on Philipp Von
Weitershausen's book.

When an object is updated, I update the Dublin Core metadata in an event
handler. The code is similar to the following...

@adapter(IListing, IObjectModifiedEvent)
def updateListingDCTitle(listing, event):
    dc = IWriteZopeDublinCore(listing)
    dc.title=u'TEST UPDATE'

The ZCML declaration is...

<subscriber handler=".actor.updateListingDCTitle" />

I have configured a user who can edit the 'Listing'. When they try to
edit the listing, they get a permissions error caused by the event

If I assign permissions to the editor to modify the Dublin Core
metadata, they get access to the meta-data tab in the ZMI user
interface, which I would rather avoid. This grant works but I am looking
for a better way of doing this.

  <grant permission="zope.app.dublincore.change"
        role="directory.Editor" />

How should I go about letting the event handler update the Dublin Core

I tried adding trusted="true" to the subscriber zcml declaration, but
this is ignored when a handler is used rather than a factory.



www.commuterhomes.ie - MyHome.ie are sponsoring the Commuter Homes Exhibition 
2007 which takes place this Sunday 4th of March in The Lynch Green Isle Hotel, 
Naas Road, Dublin 22 from 1pm – 6pm. FREE ADMISSION.

The contents of this email and any attachments are confidential.
They are intended for the named recipient(s) only.
If you have received this email in error please notify the system manager or  the 
sender immediately and do not disclose the contents to anyone or make copies.

** eSafe scanned this email for viruses, vandals and malicious content. **

More information about the Zope3-users mailing list