src/pyams_security/site.py
changeset 42 07229ac2497b
parent 40 5ff311e24fdf
child 94 01d611aa7891
--- 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)