zope.authentication

Skjermbilde programvare:
zope.authentication
Prog.varedetaljer:
Versjon: 4.0.0
Last opp dato: 20 Feb 15
Lisens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication gir en definisjon av autentiserings konsepter for bruk i Zope Framework.
Detaljert Dokumentasjon
Utlogging Support
Avloggingsstøtte er definert av et enkelt grensesnitt ILogout:
& Nbsp; >>> fra zope.authentication.interfaces importere ILogout
som har et enkelt "utlogging" -metoden.
Dagens bruk av ILogout er å tilpasse en IAuthentication komponent til ILogout å illustrere, vil vi lage en enkel utlogging implementering som tilpasser IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... klasse SimpleLogout (objekt):
& Nbsp; ...
& Nbsp; ... def __init __ (selv, autentiserings):
& Nbsp; ... pass
& Nbsp; ...
& Nbsp; ... def utlogging (selv, forespørsel):
& Nbsp; ... print 'Bruker har logget ut'
& Nbsp; >>> provideAdapter (SimpleLogout)
og noe å representere en godkjennings verktøyet:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasse Authentication (objekt):
& Nbsp; ... pass
& Nbsp; >>> auth = Authentication ()
Å utføre en utlogging, tilpasser vi auth til ILogout og kaller 'utlogging':
& Nbsp; >>> utlogging = ILogout (aut)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Bruker har logget ut
The 'NoLogout' Adapter
Klassen:
& Nbsp; >>> fra zope.authentication.logout import NoLogout
kan registreres som en reserve leverandør av ILogout for IAuthentication komponenter som ellers ikke er tilpasningsdyktig til ILogout. NoLogout sin utlogging metoden er en no-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Utlogging User Interface
Fordi noen godkjenningsprotokoller ikke formelt støtter utlogging, kan det ikke være mulig for en bruker å logge ut når han eller hun har logget inn. I slike tilfeller vil det være hensiktsmessig å presentere et brukergrensesnitt for å logge ut.
Fordi avloggingsstøtte er site-konfigurerbar, Zope gir en adapter som, når de er registrert, viser at området er konfigurert for utlogging:
& Nbsp; >>> fra zope.authentication.logout import LogoutSupported
Denne klassen bare fungerer som et flagg som den implementerer ILogoutSupported:
& Nbsp; >>> fra zope.authentication.interfaces importere ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; Sann
& Nbsp; >>> forespørsel = objekt ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (forespørsel))
& Nbsp; Sann
Principal Vilkår
Principal Begrepene brukes for å støtte nettleserens grensesnitt for søk hovedkilder. De gir tilgang til symboler og titler for verdier. Rektor vilkår utsikt bruker en godkjennings verktøyet til å få hoved titler. La oss lage en godkjennings verktøyet til å demonstrere hvordan dette fungerer:
& Nbsp; >>> klasse Principal:
& Nbsp; ... def __init __ (selv, id, tittel):
& Nbsp; ... self.id, self.title = id, tittel
& Nbsp; >>> fra zope.interface import iverks
& Nbsp; >>> fra zope.authentication.interfaces importere IAuthentication
& Nbsp; >>> fra zope.authentication.interfaces importere PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasse AuthUtility:
& Nbsp; ... data = {'jim': 'Jim Fulton', 'stephan': 'Stephan Richter'}
& Nbsp; ...
& Nbsp; ... def getPrincipal (selv, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... hvis tittel er ikke Ingen:
& Nbsp; ... retur Principal (id, tittel)
& Nbsp; ... heve PrincipalLookupError
Nå trenger vi å installere godkjennings verktøyet:
& Nbsp; >>> fra zope.component import provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Vi trenger en hovedkilde, slik at vi kan skape en visning fra det.
& Nbsp; >>> fra zope.component import getUtility
& Nbsp; >>> klasse PrincipalSource:
& Nbsp; ... def __contains __ (selv, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... prøve:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... bortsett PrincipalLookupError:
& Nbsp; ... tilbake False
& Nbsp; ... annet:
& Nbsp; ... tilbake Sann
Nå kan vi skape et vilkår syn:
& Nbsp; >>> fra zope.authentication.principal import PrincipalTerms
& Nbsp; >>> vilkår = PrincipalTerms (PrincipalSource (), Ingen)
Nå kan vi spørre vilkårene se etter ord:
& Nbsp; >>> term = terms.getTerm ('stephan')
& Nbsp; >>> term.title
& Nbsp; 'Stephan Richter'
& Nbsp; >>> term.token
& Nbsp; 'c3RlcGhhbg__'
Hvis vi ber om et begrep som ikke finnes, får vi et oppslag feil:
& Nbsp; >>> terms.getTerm ('bob')
& Nbsp; Traceback (siste samtale sist):
& Nbsp; ...
& Nbsp; LookupError: bob
Hvis vi har en token, kan vi få rektor id for det.
& Nbsp; >>> terms.getValue ('c3RlcGhhbg__')
& Nbsp; 'stephan'

Hva er nytt i denne utgaven:

  • Broke upassende testing avhengighet zope.component.nextutility.
  • (Forward-kompatibilitet med zope.component 4.0.0).
  • Erstattet foreldet zope.component.adapts bruk med tilsvarende zope.component.adapter dekoratør.
  • Erstattet foreldet zope.interface.implements bruk med tilsvarende zope.interface.implementer dekoratør.
  • Droppet støtte for Python 2.4 og 2.5.

Krav :

  • Python

Annen programvare fra utvikleren Zope Corporation and Contributors

Kommentarer til zope.authentication

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!