[Zope3-Users] Grant role top zope.anybody

Florian Lindner mailinglists at xgm.de
Sun Feb 18 05:47:06 EST 2007


Am Samstag, 17. Februar 2007 23:35 schrieb Marius Gedminas:
> On Sat, Feb 17, 2007 at 12:48:05PM +0100, Florian Lindner wrote:
> > Hello,
> > I've tried to grant a role to zope.anybody (any user that visits the
> > site). Tried it this way:
> >
> >     <grant
> >         role = "my.role"
> >         principal = "zope.anybody"
> >     />
> >
> > But this gives a unknown principal id error, even though I have:
> >
> >   <unauthenticatedPrincipal
> >     id="zope.anybody"
> >     title="Unauthenticated User" />
> >
> > in my principal.zcml.
> >
> > How to do it right?
>
> ZCML is order-dependent (sadly).  You need to put your grant after the
> principal definition.  This means doing it in principals.zcml, or in
> some file that is included in site.zcml after principals.zcml.

The grant is contained in a security.zcml which is invoked from a 
configure.zcml from a package residing in the zope instance. I don't know 
about the order. Are the package configure.zcml invoked before 
principal.zcml?

Thanks,

Florian


More information about the Zope3-users mailing list