equal
deleted
inserted
replaced
18 from persistent.list import PersistentList |
18 from persistent.list import PersistentList |
19 from persistent.dict import PersistentDict |
19 from persistent.dict import PersistentDict |
20 |
20 |
21 # import Zope3 interfaces |
21 # import Zope3 interfaces |
22 from zope.app.authentication.interfaces import IPrincipalInfo |
22 from zope.app.authentication.interfaces import IPrincipalInfo |
|
23 from zope.authentication.interfaces import IAuthentication |
23 |
24 |
24 # import local interfaces |
25 # import local interfaces |
25 |
26 |
26 # import Zope3 packages |
27 # import Zope3 packages |
27 from zc.set import Set |
28 from zc.set import Set |
28 from zope.app import zapi |
29 from zope.component import getUtility |
29 from zope.interface import implements |
30 from zope.interface import implements |
30 from zope.security.proxy import removeSecurityProxy |
31 from zope.security.proxy import removeSecurityProxy |
31 |
32 |
32 # import local packages |
33 # import local packages |
33 |
34 |
66 def description(self): |
67 def description(self): |
67 return _("This principal can't be found in any authentication utility...") |
68 return _("This principal can't be found in any authentication utility...") |
68 |
69 |
69 |
70 |
70 def getPrincipal(uid): |
71 def getPrincipal(uid): |
71 principals = zapi.principals() |
72 principals = getUtility(IAuthentication) |
72 try: |
73 try: |
73 return principals.getPrincipal(uid) |
74 return principals.getPrincipal(uid) |
74 except: |
75 except: |
75 return MissingPrincipal(uid) |
76 return MissingPrincipal(uid) |