diff -r 905e30f5467b -r 07229ac2497b src/pyams_security/site.py --- a/src/pyams_security/site.py Wed May 20 12:31:27 2015 +0200 +++ b/src/pyams_security/site.py Wed Jun 17 09:59:18 2015 +0200 @@ -19,6 +19,7 @@ from pyams_security.interfaces import ISecurityManager from pyams_utils.interfaces.site import ISiteGenerations from zope.lifecycleevent.interfaces import IObjectCreatedEvent +from zope.principalannotation.interfaces import IPrincipalAnnotationUtility from zope.site.interfaces import INewLocalSite # import packages @@ -29,14 +30,16 @@ from pyramid.events import subscriber from pyramid.threadlocal import get_current_registry from zope.lifecycleevent import ObjectCreatedEvent +from zope.principalannotation.utility import PrincipalAnnotationUtility -REQUIRED_UTILITIES = ((ISecurityManager, '', SecurityManager, 'Security manager'),) +REQUIRED_UTILITIES = ((ISecurityManager, '', SecurityManager, 'Security manager'), + (IPrincipalAnnotationUtility, '', PrincipalAnnotationUtility, 'User profiles')) @subscriber(INewLocalSite) def handle_new_local_site(event): - """Create a new negotiator when a site is created""" + """Create a new security manager when a site is created""" site = event.manager.__parent__ check_required_utilities(site, REQUIRED_UTILITIES)