--- 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)