zope.authentication

Software kuvakaappaus:
zope.authentication
Ohjelmiston tiedot:
Versio: 4.0.0
Lähetyksen päivämäärä: 20 Feb 15
Lupa: Vapaa
Suosio: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication tarjoaa määritelmä autentikointi käsitteiden käyttöä Zope Framework.
yksityiskohtaiset asiakirjat
Kirjaudu ulos Tuki
Kirjaudu ulos tuki on määritelty yksinkertainen käyttöliittymä ILogout:
& Nbsp; >>> päässä zope.authentication.interfaces tuoda ILogout
että on yksi "logout" menetelmällä.
Nykyinen käyttö ILogout on mukauttaa IAuthentication komponentin ILogout havainnollistamiseksi, luomme yksinkertainen logout täytäntöönpanoa, joka mukautuu IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... luokan SimpleLogout (objekti):
& Nbsp; ...
& Nbsp; ... def __init __ (self, auth):
& Nbsp; ... pass
& Nbsp; ...
& Nbsp; ... def logout (itse, tarvittaessa):
& Nbsp; ... print "Käyttäjä on kirjautunut ulos"
& Nbsp; >>> provideAdapter (SimpleLogout)
ja jotain edustamaan todennus apuohjelma:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... luokan Authentication (objekti):
& Nbsp; ... pass
& Nbsp; >>> auth = Authentication ()
Voit suorittaa logout, sopeudumme Todennettu ILogout ja kutsua "logout":
& Nbsp; >>> logout = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Käyttäjä on kirjautunut ulos
"NoLogout" Adapter
Luokka:
& Nbsp; >>> päässä zope.authentication.logout tuonti NoLogout
voidaan rekisteröidä varmistuksena tarjoajana ILogout varten IAuthentication osat, jotka eivät ole muutoin mukautettavissa ILogout. NoLogout n logout menetelmä on ei-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Kirjaudu ulos käyttöliittymä
Koska jotkut autentikointiprotokollat ​​eivät virallisesti tue logout, se ei voi olla mahdollista, käyttäjä voi kirjautua ulos, kun hän on kirjautunut sisään. Tällaisissa tapauksissa olisi sopimatonta esittää käyttöliittymä kirjautumalla ulos.
Koska logout tuki on päällä konfiguroitavissa, Zope säädetään sovittimen, että kun rekisteröidyt, osoittaa, että sivusto on määritetty logout:
& Nbsp; >>> päässä zope.authentication.logout tuonti LogoutSupported
Tämä luokka toimii ainoastaan ​​lipun koska sillä pannaan ILogoutSupported:
& Nbsp; >>> päässä zope.authentication.interfaces tuoda ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; True
& Nbsp; >>> pyynnöstä = esine ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (pyynnöstä))
& Nbsp; True
Vastuullinen Ehdot
Vastuullinen Ehdot käytetään tukemaan selain rajapintoja etsimiseen pääasiallisia lähteitä. Ne tarjoavat pääsyn tunnuksineen ja otsikot arvoja. Pääasialliset ehdot näkymä käyttää todennusta apuohjelma saada pääasiallinen otsikot. Luodaan autentikointi apuohjelma osoittamaan, miten tämä toimii:
& Nbsp; >>> luokka Principal:
& Nbsp; ... def __init __ (self, id, otsikko):
& Nbsp; ... self.id, self.title = id, otsikko
& Nbsp; >>> päässä zope.interface tuonti toteuttaja
& Nbsp; >>> päässä zope.authentication.interfaces tuoda IAuthentication
& Nbsp; >>> päässä zope.authentication.interfaces tuoda PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... luokka AuthUtility:
& Nbsp; ... data = {'Jim': 'Jim Fulton "," Stephan': 'Stephan Richter "}
& Nbsp; ...
& Nbsp; ... def getPrincipal (itse, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... jos otsikko ei ole mitään:
& Nbsp; ... tuotto Principal (id, nimi)
& Nbsp; ... nostaa PrincipalLookupError
Nyt täytyy asentaa autentikointi apuohjelma:
& Nbsp; >>> päässä zope.component tuonti provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Tarvitsemme pääasiallinen lähde, jotta voimme luoda näkymä siitä.
& Nbsp; >>> päässä zope.component tuonti getUtility
& Nbsp; >>> luokka PrincipalSource:
& Nbsp; ... def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... kokeile:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... paitsi PrincipalLookupError:
& Nbsp; ... return false
& Nbsp; ... muuta:
& Nbsp; ... palata True
Nyt voimme luoda ehdot näkymä:
& Nbsp; >>> päässä zope.authentication.principal tuonti PrincipalTerms
& Nbsp; >>> termejä = PrincipalTerms (PrincipalSource (), Ei)
Nyt voimme kysyä ehdot katsella termejä:
& Nbsp; >>> termi = terms.getTerm (Stephan)
& Nbsp; >>> term.title
& Nbsp; "Stephan Richter"
& Nbsp; >>> term.token
& Nbsp; "c3RlcGhhbg__"
Jos kysymme toimikaudeksi, joka ei ole olemassa, saamme lookup error:
& Nbsp; >>> terms.getTerm ("Bob")
& Nbsp; Jäljitys (viimeisin puhelu viimeinen):
& Nbsp; ...
& Nbsp; LookupError: bob
Jos meillä on symbolinen, voimme saada pääasiallinen id sitä.
& Nbsp; >>> terms.getValue (c3RlcGhhbg__ ')
& Nbsp; "Stephan"

Mitä uutta tässä julkaisussa:

  • Broke sopimatonta testaus riippuvuutta zope.component.nextutility.
  • (Forward-yhteensopivuus zope.component 4.0.0).
  • Vaihdettu vanhentunut zope.component.adapts käyttö vastaavia zope.component.adapter sisustajalle.
  • Vaihdettu vanhentunut zope.interface.implements käyttö vastaavia zope.interface.implementer sisustajalle.
  • Pudonnut Python 2.4 ja 2.5.

Vaatimukset :

  • Python

Muu ohjelmistojen kehittäjä Zope Corporation and Contributors

zope.index
zope.index

14 Apr 15

zope.browsermenu
zope.browsermenu

20 Feb 15

zope.traversing
zope.traversing

11 May 15

Kommentit zope.authentication

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!