ztfy/utils/security.py
branchZTK-1.1
changeset 71 2512d7fe2cda
parent 48 d9a45c366c6c
child 83 55e4cb0b7900
equal deleted inserted replaced
70:82d8de021806 71:2512d7fe2cda
    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)