zope.authentication

Software screenshot:
zope.authentication
Software detaljer:
Version: 4.0.0
Upload dato: 20 Feb 15
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication indeholder en definition af autentificering begreber til brug i Zope Framework.
detaljeret dokumentation
Log Support
Log af støtte er defineret af en enkel grænseflade ILogout:
& Nbsp; >>> fra zope.authentication.interfaces importerer ILogout
som har et enkelt "logout" metode.
Den nuværende brug af ILogout er at tilpasse en IAuthentication komponent til ILogout at illustrere, vil vi oprette en simpel logout implementering, der tilpasser IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... klasse SimpleLogout (objekt):
& Nbsp; ...
& Nbsp; ... def __init __ (self, auth):
& Nbsp; ... pass
& Nbsp; ...
& Nbsp; ... def Log ud (selv, anmodning):
& Nbsp; ... print 'Brugeren har logget ud'
& Nbsp; >>> provideAdapter (SimpleLogout)
og noget til at repræsentere en godkendelse nytte:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasse Authentication (objekt):
& Nbsp; ... pass
& Nbsp; >>> auth = Authentication ()
For at udføre en logout, vi tilpasse auth til ILogout og kalder "logout":
& Nbsp; >>> logout = ILogout (Auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Bruger har logget ud
Den "NoLogout 'Adapter
Klassen:
& Nbsp; >>> fra zope.authentication.logout import NoLogout
kan registreres som en fallback leverandør af ILogout for IAuthentication komponenter, der ikke på anden måde kan tilpasses til ILogout. NoLogout s logout metode er en no-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Log af brugergrænseflade
Fordi nogle godkendelsesprotokoller ikke formelt understøtter logout, kan det ikke være muligt for en bruger at logge ud, når han eller hun har logget ind. I sådanne tilfælde vil det være uhensigtsmæssigt at præsentere en brugergrænseflade til at logge ud.
Fordi logout support er site-konfigurerbar, Zope giver en adapter, der, når de er registreret, angiver, at webstedet er konfigureret til logout:
& Nbsp; >>> fra zope.authentication.logout import LogoutSupported
Denne klasse tjener som et flag, den gennemfører ILogoutSupported:
& Nbsp; >>> fra zope.authentication.interfaces importerer ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; Sand
& Nbsp; >>> anmodning = objekt ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (anmodning))
& Nbsp; Sand
Hovedvilkårene
Vigtigste udtryk anvendes til at støtte browser interfaces til søgning hovedkilder. De giver adgang til poletter og titler for værdier. Hovedvilkårene udsigt bruger en godkendelse værktøj til at få vigtigste titler. Lad os oprette en godkendelse værktøj til at vise, hvordan det fungerer:
& Nbsp; >>> klasse Principal:
& Nbsp; ... def __init __ (self, id, titel):
& Nbsp; ... self.id, self.title = id, titel
& Nbsp; >>> fra zope.interface import Iværksætter
& Nbsp; >>> fra zope.authentication.interfaces importerer IAuthentication
& Nbsp; >>> fra zope.authentication.interfaces importerer PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasse AuthUtility:
& Nbsp; ... data = {'Jim «:» Jim Fulton', 'stephan «:» Stephan Richter'}
& Nbsp; ...
& Nbsp; ... def getPrincipal (self, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... hvis titel er ikke Ingen:
& Nbsp; ... tilbagevenden Principal (id, titel)
& Nbsp; ... hæve PrincipalLookupError
Nu er vi nødt til at installere autentificering nytte:
& Nbsp; >>> fra zope.component import provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Vi har brug for en vigtigste kilde, så vi kan oprette en visning fra det.
& Nbsp; >>> fra zope.component import getUtility
& Nbsp; >>> klasse PrincipalSource:
& Nbsp; ... def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... prøv:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... undtagen PrincipalLookupError:
& Nbsp; ... return false
& Nbsp; ... andet:
& Nbsp; ... tilbage Sand
Nu kan vi skabe en vilkår visning:
& Nbsp; >>> fra zope.authentication.principal import- PrincipalTerms
& Nbsp; >>> vilkår = PrincipalTerms (PrincipalSource (), Ingen)
Nu kan vi bede vilkårene se efter ord:
& Nbsp; >>> term = terms.getTerm (»stephan)
& Nbsp; >>> term.title
& Nbsp; 'Stephan Richter'
& Nbsp; >>> term.token
& Nbsp; 'c3RlcGhhbg__'
Hvis vi beder om et begreb, der ikke eksisterer, får vi et opslag fejl:
& Nbsp; >>> terms.getTerm ("Bob")
& Nbsp; Tilbagesporing (seneste opkald sidste):
& Nbsp; ...
& Nbsp; LookupError: bob
Hvis vi har en token, kan vi få den vigtigste id for det.
& Nbsp; >>> terms.getValue (»c3RlcGhhbg__)
& Nbsp; "stephan"

Hvad er nyt i denne udgivelse:

  • Broke upassende test afhængighed zope.component.nextutility.
  • (Forward-kompatibilitet med zope.component 4.0.0).
  • Erstattet frarådet zope.component.adapts forbrug med tilsvarende zope.component.adapter dekoratør.
  • Erstattet frarådet zope.interface.implements forbrug med tilsvarende zope.interface.implementer dekoratør.
  • Faldt støtte til Python 2.4 og 2.5.

Krav :

  • Python

Andre software developer Zope Corporation and Contributors

zope.fanstatic
zope.fanstatic

11 May 15

zope.app.locales
zope.app.locales

14 Apr 15

zope.app.http
zope.app.http

11 May 15

zope.app.rotterdam
zope.app.rotterdam

14 Apr 15

Kommentarer til zope.authentication

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!