[Zope-CVS]
SVN: ldappas/trunk/ Get the ids right, plus another test.
Stephan Richter
srichter at cosmos.phy.tufts.edu
Thu May 26 13:48:47 EDT 2005
Log message for revision 30515:
Get the ids right, plus another test.
Changed:
U ldappas/trunk/README.txt
U ldappas/trunk/authentication.py
-=-
Modified: ldappas/trunk/README.txt
===================================================================
--- ldappas/trunk/README.txt 2005-05-26 17:35:39 UTC (rev 30514)
+++ ldappas/trunk/README.txt 2005-05-26 17:48:17 UTC (rev 30515)
@@ -142,7 +142,7 @@
True
>>> info = auth.principalInfo('ldap.42')
>>> info, info.login, info.title, info.description
- (PrincipalInfo('42'), u'ok', u'the question', u'the question')
+ (PrincipalInfo('ldap.42'), u'ok', u'the question', u'the question')
In user interfaces, you commonly want to search through the available
principals for managment purposes. The authentication plugin provides an API
@@ -217,7 +217,7 @@
the two plugins with it:
>>> from zope.app import authentication
- >>> pau = authentication.PluggableAuthentication()
+ >>> pau = authentication.PluggableAuthentication('pau.')
>>> pau.credentialsPlugins = ('simple-creds', )
>>> pau.authenticatorPlugins = ('ldap-authenticator', )
@@ -228,4 +228,12 @@
>>> request = TestRequest(credentials={'login': 'ok', 'password': '42pw'})
>>> principal = pau.authenticate(request)
>>> principal
- Principal(u'ldap.ok')
+ Principal(u'pau.ldap.ok')
+
+You can also ask the authentication utility about a particular principal, once
+you have its id:
+
+ >>> provideAdapter(principalfolder.FoundPrincipalFactory)
+
+ >>> pau.getPrincipal(u'pau.ldap.ok')
+ Principal(u'pau.ldap.ok')
Modified: ldappas/trunk/authentication.py
===================================================================
--- ldappas/trunk/authentication.py 2005-05-26 17:35:39 UTC (rev 30514)
+++ ldappas/trunk/authentication.py 2005-05-26 17:48:17 UTC (rev 30515)
@@ -149,7 +149,7 @@
"""See zope.app.authentication.interfaces.IAuthenticatorPlugin."""
if not id.startswith(self.principalIdPrefix):
return None
- id = id[len(self.principalIdPrefix):]
+ internal_id = id[len(self.principalIdPrefix):]
da = self.getLDAPAdapter()
if da is None:
@@ -160,7 +160,7 @@
conn = da.connect()
except ServerDown:
return None
- filter = filter_format('(%s=%s)', (self.idAttribute, id))
+ filter = filter_format('(%s=%s)', (self.idAttribute, internal_id))
try:
res = conn.search(self.searchBase, self.searchScope, filter=filter)
except NoSuchObject:
More information about the Zope-CVS
mailing list