[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