zope.authentication

Screenshot Software:
zope.authentication
Mga detalye ng Software:
Bersyon: 4.0.0
I-upload ang petsa: 20 Feb 15
Lisensya: Libre
Katanyagan: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication ay nagbibigay ng isang kahulugan ng mga konsepto ng pagpapatunay para sa paggamit sa Zope Framework.
Detalyadong Documentation
Mag-logout sa Suporta
Mag-logout sa suporta ay tinukoy sa pamamagitan ng isang simpleng interface ILogout:
& Nbsp; >>> mula zope.authentication.interfaces-import ILogout
na may isang solong 'logout' pamamaraan.
Ang kasalukuyang paggamit ng ILogout ay upang iakma isang IAuthentication bahagi sa ILogout Upang ilarawan, lilikha kami ng isang simpleng pag-logout pagpapatupad na adapts IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... klase SimpleLogout (object):
& Nbsp; ...
& Nbsp; ... def __init __ (sa sarili, auth):
& Nbsp; ... pass
& Nbsp; ...
& Nbsp; ... def logout (sa sarili, binanggit):
& Nbsp; ... naka-print na 'Ang user ay naka-log out'
& Nbsp; >>> provideAdapter (SimpleLogout)
at isang bagay na kinakatawan ang isang utility na pagpapatotoo:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klase Pagpapatotoo (object):
& Nbsp; ... pass
& Nbsp; >>> auth = Pagpapatotoo ()
Upang magsagawa ng pag-logout, iangkop namin auth sa ILogout at tawagan ang 'logout':
& Nbsp; >>> logout = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Ang user ay naka-log out
Ang 'NoLogout' Adapter
Ang class na:
& Nbsp; >>> mula zope.authentication.logout import NoLogout
maaaring nakarehistro bilang isang fallback provider ng ILogout para sa mga bahagi IAuthentication na hindi kung hindi man ay madaling ibagay sa ILogout. Paraan ng pag-logout NoLogout ay isang walang-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Mag-logout User Interface
Dahil ang ilang mga protocol authentication ay hindi pormal na sumusuporta sa pag-logout, maaaring hindi ito posible para sa isang gumagamit upang mag-logout sa sandaling siya ay naka-log in. Sa mga naturang kaso, magiging di-angkop na ipakita ng mga user interface para sa pag-log out.
Dahil sa suporta logout ay site-configure, Zope nagbibigay ng adaptor na, kapag nakarehistro, ay nagpapahiwatig na ang site ay naka-configure para sa pag-logout:
& Nbsp; >>> mula zope.authentication.logout import LogoutSupported
Naghahain lamang ng klase na ito bilang isang markahang ito ipinapatupad ng ILogoutSupported:
& Nbsp; >>> mula zope.authentication.interfaces-import ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; True
& Nbsp; >>> hiling = object ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (kahilingan))
& Nbsp; True
Principal Tuntunin
Principal Tuntunin ay ginagamit upang suportahan ang mga interface ng browser para sa paghahanap ng punong-guro mga pinagmulan. Nagbibigay ang mga ito ng access sa mga token at mga pamagat para sa mga halaga. Ang punong-guro view ng mga tuntunin ay gumagamit ng isang utility na pagpapatotoo upang makakuha ng prinsipal na pamagat. Sabihin lumikha ng isang utility na pagpapatotoo upang ipakita kung paano ito gumagana:
& Nbsp; >>> klase Principal:
& Nbsp; ... def __init __ (sa sarili, id, titulo):
& Nbsp; ... self.id, self.title = id, ang pamagat
& Nbsp; >>> mula zope.interface import implementer
& Nbsp; >>> mula zope.authentication.interfaces-import IAuthentication
& Nbsp; >>> mula zope.authentication.interfaces-import PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klase AuthUtility:
& Nbsp; ... data = {'Jim': 'Jim Fulton', 'Stephan': 'Stephan Richter'}
& Nbsp; ...
& Nbsp; ... def getPrincipal (sa sarili, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... kung ang pamagat ay hindi Wala:
& Nbsp; ... balik Principal (id, pamagat)
& Nbsp; ... taasan PrincipalLookupError
Ngayon ay kailangan namin i-install ang utility na pagpapatotoo:
& Nbsp; >>> mula zope.component import provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Kailangan namin ng isang punong pinagmulan upang maaari naming lumikha ng isang view mula dito.
& Nbsp; >>> mula zope.component import getUtility
& Nbsp; >>> klase PrincipalSource:
& Nbsp; ... def __contains __ (sa sarili, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... subukan ang:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... maliban PrincipalLookupError:
& Nbsp; ... bumalik Mali
& Nbsp; ... iba pa:
& Nbsp; ... bumalik True
Ngayon ay maaari naming lumikha ng isang view ng mga termino:
& Nbsp; >>> mula zope.authentication.principal import PrincipalTerms
& Nbsp; >>> tuntunin = PrincipalTerms (PrincipalSource (), Wala)
Ngayon ay maaari naming hilingin sa mga tuntunin tingnan ang mga terminong:
& Nbsp; >>> termino = terms.getTerm ('Stephan')
& Nbsp; >>> term.title
& Nbsp; 'Stephan Richter'
& Nbsp; >>> term.token
& Nbsp; 'c3RlcGhhbg__'
Kung hinihiling namin para sa isang termino na hindi umiiral, makakakuha tayo ng isang error ang paghahanap:
& Nbsp; >>> terms.getTerm ('taas-baba')
& Nbsp; Traceback (pinakahuling tawag huling):
& Nbsp; ...
& Nbsp; LookupError: lubog-litaw
Kung mayroon kami ng token, maaari naming makuha ang punong-guro id para dito.
& Nbsp; >>> terms.getValue ('c3RlcGhhbg__')
& Nbsp; 'Stephan'

Ano ang bagong sa paglabas:

  • sinira ng hindi naaangkop na dependency sa pagsubok sa zope.component.nextutility.
  • (Pagpasa ng-pagiging tugma sa mga zope.component 4.0.0).
  • Pinalitan ng paggamit hindi na ginagamit zope.component.adapts may katumbas zope.component.adapter dekorador.
  • Pinalitan ng paggamit hindi na ginagamit zope.interface.implements may katumbas zope.interface.implementer dekorador.
  • -drop na suporta para sa Python 2.4 at 2.5.

Mga Kinakailangan :

  • Python

Iba pang mga software developer ng Zope Corporation and Contributors

Mga komento sa zope.authentication

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!