[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/Security - PrincipalRegistry.py:1.1.2.2

Guido van Rossum guido@python.org
Wed, 12 Dec 2001 17:53:41 -0500


Update of /cvs-repository/Zope3/lib/python/Zope/App/Security
In directory cvs.zope.org:/tmp/cvs-serv1805

Modified Files:
      Tag: Zope-3x-branch
	PrincipalRegistry.py 
Log Message:
Add getPrincipleByLogin.

=== Zope3/lib/python/Zope/App/Security/PrincipalRegistry.py 1.1.2.1 => 1.1.2.2 ===
     def authenticate(self, request):
         pass
-
         
     def unauthorized(self, id, request):
         pass
 
-    def getPrincipal(self, pid):
-        r = self.__principalsById.get(pid)
-        if r is None: raise NotFoundError(pid)
+    def getPrincipal(self, id):
+        r = self.__principalsById.get(id)
+        if r is None: raise NotFoundError(id)
+        return r
+
+    def getPrincipalByLogin(self, login):
+        r = self.__principalsByLogin.get(login)
+        if r is None: raise NotFoundError(login)
         return r
 
     def getPrincipals(self, name):
@@ -89,4 +93,5 @@
     def getLogin(self):
         return self.__login
 
-
+    def validate(self, pw):
+        return pw == self.__pw