Previously Miles wrote:
> However, when a user is created, PAS runs through all the plugins 
> implementing the IUserAdder interface, but once a plugin indicates that 
> it created a user, it proceeds no further.
> 
> I was expecting it to pass the details onto all the plugins, to give 
> each a chance to create any additional information the plugin needs, and 
> to avoid having to produce a succession of plugins.  In the same way 
> that the properties plugins each get to provide a separate property 
> sheet, rather than just returning the first one.

I think that a better approach would be to use events. I made a branch
a while ago which has an event which is fired when a new user is created
which solves your use case perfectly. That branch is still missing test
for the events though. Someday I need to write those and offer it up for
merging.

> I would like to change this so all IUserAdder plugins get a chance to 
> fire - does anyone have an opinion on it?

-1, we can not change semantics of existing interfaces.

Wichert.

-- 
Wichert Akkerman <[EMAIL PROTECTED]>    It is simple to make things.
http://www.wiggy.net/                   It is hard to make things simple.
_______________________________________________
Zope-PAS mailing list
Zope-PAS@zope.org
http://mail.zope.org/mailman/listinfo/zope-pas

Reply via email to