zope.authentication

Sagteware kiekie:
zope.authentication
Sagteware besonderhede:
Weergawe: 4.0.0
Upload datum: 20 Feb 15
Lisensie: Gratis
Populariteit: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication verskaf 'n definisie van verifikasie konsepte vir gebruik in Zope Framework.
gedetailleerde dokumentasie
Logout Support
Logout ondersteuning word gedefinieer deur 'n eenvoudige koppelvlak ILogout:
& Nbsp; >>> van zope.authentication.interfaces invoer ILogout
wat 'n enkele 'logout' metode.
Die huidige gebruik van ILogout is 'n IAuthentication komponent ILogout aan te pas, te illustreer, sal ons 'n eenvoudige logout implementering wat pas IAuthentication skep:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... klas SimpleLogout (voorwerp):
& Nbsp; ...
& Nbsp; ... def __init __ (self, auth):
& Nbsp; ... pass
& Nbsp; ...
& Nbsp; ... def afteken (self, versoek):
& Nbsp; ... Druk 'Gebruiker het uitgeteken'
& Nbsp; >>> provideAdapter (SimpleLogout)
en iets 'n verifikasie nut te verteenwoordig:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klas verifikasie (voorwerp):
& Nbsp; ... pass
& Nbsp; >>> auth = verifikasie ()
'N teken af ​​uit te voer, het ons pas auth te ILogout en noem' logout ':
& Nbsp; >>> logout = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Gebruiker uitgeteken
Die 'NoLogout' Adapter
Die klas:
& Nbsp; >>> van zope.authentication.logout invoer NoLogout
kan as 'n terugval verskaffer van ILogout vir IAuthentication komponente wat nie anders aan te pas by ILogout geregistreer word. NoLogout se logout metode is 'n no-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Logout Gebruikerskoppelvlak
Omdat sommige verifikasie protokolle nie formeel ondersteun nie teken, kan dit nie moontlik wees vir 'n gebruiker om uit te teken nadat hy of sy aangemeld het. In sulke gevalle, sou dit onvanpas wees om 'n gebruikerskoppelvlak te bied vir afteken uit.
Omdat logout ondersteuning is webtuiste instel, Zope bied 'n adapter wat, wanneer dit geregistreer is, dui daarop dat die webwerf is opgestel vir logout:
& Nbsp; >>> van zope.authentication.logout invoer LogoutSupported
Hierdie klas dien slegs as 'n vlag as dit implemente ILogoutSupported:
& Nbsp; >>> van zope.authentication.interfaces invoer ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; True
& Nbsp; >>> versoek = voorwerp ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (versoek))
& Nbsp; True
Skoolhoof Terme
Skoolhoof terme gebruik leser koppelvlakke te ondersteun vir die soek skoolhoof bronne. Hulle bied toegang tot tekens en titels vir waardes. Die skoolhoof terme siening gebruik 'n verifikasie nut skoolhoof titels te kry. Kom ons skep 'n verifikasie nut te demonstreer hoe dit werk:
& Nbsp; >>> klas Skoolhoof:
& Nbsp; ... def __init __ (self, id, titel):
& Nbsp; ... self.id, self.title = id, titel
& Nbsp; >>> van zope.interface invoer implementeerder
& Nbsp; >>> van zope.authentication.interfaces invoer IAuthentication
& Nbsp; >>> van zope.authentication.interfaces invoer PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klas AuthUtility:
& Nbsp; ... data = {'jim': 'Jim Fulton "," Stephan: "Stephan Richter'}
& Nbsp; ...
& Nbsp; ... def getPrincipal (self, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... as titel is nie Geen:
& Nbsp; ... terugkeer Skoolhoof (id, titel)
& Nbsp; ... samel PrincipalLookupError
Nou moet ons die verifikasie nut te installeer:
& Nbsp; >>> van zope.component invoer provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Ons moet 'n hoofbron sodat ons kan 'n uitsig van dit skep.
& Nbsp; >>> van zope.component invoer getUtility
& Nbsp; >>> klas PrincipalSource:
& Nbsp; ... def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... probeer:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... behalwe PrincipalLookupError:
& Nbsp; ... terug Vals
& Nbsp; ... anders:
& Nbsp; ... terug True
Nou kan ons 'n terme siening:
& Nbsp; >>> van zope.authentication.principal invoer PrincipalTerms
& Nbsp; >>> terme = PrincipalTerms (PrincipalSource (), Geen)
Nou kan ons vra die terme sien vir terme:
& Nbsp; >>> term = terms.getTerm ('Stephan)
& Nbsp; >>> term.title
& Nbsp; 'Stephan Richter'
& Nbsp; >>> term.token
& Nbsp; 'c3RlcGhhbg__'
As ons vra vir 'n term wat nie bestaan ​​nie, kry ons 'n fout met soek:
& Nbsp; >>> terms.getTerm ('bob')
& Nbsp; Stapelspoor (mees onlangse oproep laaste):
& Nbsp; ...
& Nbsp; LookupError: Bob
As ons 'n teken, kan ons die skoolhoof ID vir dit.
& Nbsp; >>> terms.getValue ('c3RlcGhhbg__')
& Nbsp; 'Stephan'

Wat is nuut in hierdie release:

  • Breek onvanpas toets afhanklikheid zope.component.nextutility.
  • (Vorentoe-verenigbaarheid met zope.component 4.0.0).
  • Vervang afgekeur zope.component.adapts gebruik met ekwivalent zope.component.adapter versierder.
  • Vervang afgekeur zope.interface.implements gebruik met ekwivalent zope.interface.implementer versierder.
  • Drop ondersteuning vir Python 2.4 en 2.5.

Vereistes :

  • Python

Ander sagteware ontwikkelaar Zope Corporation and Contributors

zope.i18n
zope.i18n

15 Apr 15

DocumentTemplate
DocumentTemplate

15 Apr 15

zope.configuration
zope.configuration

14 Apr 15

Kommentaar te zope.authentication

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!