[Checkins] SVN: zope.app.security/trunk/src/zope/app/security/ PrincipalRegistry returns zope.security.management.system_user when it's id is

Aaron Lehmann aaron at zope.com
Tue Feb 5 16:20:17 EST 2008


Log message for revision 83555:
  PrincipalRegistry returns zope.security.management.system_user when it's id is
  used for the search key.  Tests to show the same.
  
  

Changed:
  U   zope.app.security/trunk/src/zope/app/security/globalprincipals.txt
  U   zope.app.security/trunk/src/zope/app/security/principalregistry.py

-=-
Modified: zope.app.security/trunk/src/zope/app/security/globalprincipals.txt
===================================================================
--- zope.app.security/trunk/src/zope/app/security/globalprincipals.txt	2008-02-05 21:01:58 UTC (rev 83554)
+++ zope.app.security/trunk/src/zope/app/security/globalprincipals.txt	2008-02-05 21:20:17 UTC (rev 83555)
@@ -27,6 +27,7 @@
     ...    </configure>
     ... """)
 
+    >>> import pprint
     >>> from zope.app.security.principalregistry import principalRegistry
     >>> [p] = principalRegistry.getPrincipals('')
     >>> p.id, p.title, p.description, p.getLogin(), p.validate('123')
@@ -277,3 +278,17 @@
 
 Note that it is up to IAuthentication implementations to associate
 these groups with their principals, as appropriate.
+
+
+The system_user
+---------------
+
+There is also a system_user that is defined in the code.  It will be returned
+from the getPrincipal method of the registry.
+
+    >>> import zope.security.management
+    >>> import zope.app.security.principalregistry
+    >>> auth = zope.app.security.principalregistry.PrincipalRegistry()
+    >>> system_user = auth.getPrincipal(u'zope.security.management.system_user')
+    >>> system_user is zope.security.management.system_user
+    True

Modified: zope.app.security/trunk/src/zope/app/security/principalregistry.py
===================================================================
--- zope.app.security/trunk/src/zope/app/security/principalregistry.py	2008-02-05 21:01:58 UTC (rev 83554)
+++ zope.app.security/trunk/src/zope/app/security/principalregistry.py	2008-02-05 21:20:17 UTC (rev 83555)
@@ -21,6 +21,7 @@
 from zope.app.security.interfaces import PrincipalLookupError
 from zope.app import zapi
 from zope.security.interfaces import IGroupAwarePrincipal
+import zope.security.management
 from zope.app.security import interfaces
 from zope.app.container.contained import Contained, contained
 
@@ -72,6 +73,8 @@
         if r is None:
             if id == self.__defaultid:
                 return self.__defaultObject
+            if id == zope.security.management.system_user.id:
+                return zope.security.management.system_user
             raise PrincipalLookupError(id)
         return r
 



More information about the Checkins mailing list