zope.authentication

Programinė įranga Screenshot:
zope.authentication
Programinė detalės:
Versija: 4.0.0
Įkėlimo datą: 20 Feb 15
Licencija: Nemokamai
Populiarumas: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication suteikia autentiškumo sąvokas, skirta naudoti Zope sistemos.
Detali dokumentacija
Atsijungti Pagalba
Atsijungti parama apibrėžta paprasta sąsaja ILogout:
& Nbsp; >>> iš zope.authentication.interfaces importuoti ILogout
, kad turi vieną "atsijungimo" metodą.
Dabartinė ILogout yra pritaikyti žinutę IAuthentication komponentas ILogout Kad būtų aiškiau, mes sukurti paprastą atsijungimo įgyvendinimą, kad prisitaiko IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... klasės SimpleLogout (objektas):
& Nbsp; ...
& Nbsp; ... Def __init __ (self, auth):
& Nbsp; ... perdavimas
& Nbsp; ...
& Nbsp; ... Def logout (savarankiškai, prašymas):
& Nbsp; ... spausdinimo "Vartotojas atsijungęs"
& Nbsp; >>> provideAdapter (SimpleLogout)
ir kažkas atstovauti autentifikavimo naudingumas:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasės autentifikavimo (objektas):
& Nbsp; ... perdavimas
& Nbsp; >>> auth = autentifikavimo ()
Norėdami atlikti Atsijungti mes pritaikyti auth į ILogout ir vadiname "atsijungti":
& Nbsp; >>> atsijungti = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Vartotojas atsijungęs
Toliau NoLogout "adapteris
Klasė:
& Nbsp; >>> iš zope.authentication.logout importo NoLogout
gali būti užregistruotas kaip atsarginis teikėjo ILogout už IAuthentication komponentų, kurie nėra kitaip prisitaikyti prie ILogout. NoLogout anketa atsijungti metodas yra ne-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Atsijungti Vartotojo sąsaja
Kadangi kai kurie autentifikavimo protokolai neturi oficialiai paremti Atsijungti, tai gali būti neįmanoma naudoti išsiregistruoti, kai jis ar ji prisijungęs. Tokiais atvejais būtų netinkama pateikti vartotojo sąsają atsijungti.
Kadangi atsijungti parama svetainė konfigūruojamas, Zope suteikia adapterį, kad kai registruotas, rodo, kad svetainė yra sukonfigūruotas logout:
& Nbsp; >>> iš zope.authentication.logout importo LogoutSupported
Į šią klasę tik tarnauja kaip vėliava, kaip ji įgyvendina ILogoutSupported:
& Nbsp; >>> iš zope.authentication.interfaces importuoti ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; Tiesa
& Nbsp; >>> prašymas = objektas ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (prašymas))
& Nbsp; Tiesa
Pagrindinės sąlygos
Pagrindinės sąlygos yra naudojama remti naršyklės sąsajos ieško pagrindinius šaltinius. Jie suteikia galimybę susipažinti su žetonų ir pavadinimus vertybes. Pagrindinis terminai vaizdas naudoja autentifikavimo naudingumas gauti pagrindinius titulus. Kurkime autentifikavimo naudingumas siekiant parodyti, kaip tai veikia:
& Nbsp; >>> klasė Pagrindinis:
& Nbsp; ... Def __init __ (self, id, pavadinimas):
& Nbsp; ... self.id, self.title = id, pavadinimas
& Nbsp; >>> iš zope.interface importo vykdytojo
& Nbsp; >>> iš zope.authentication.interfaces importuoti IAuthentication
& Nbsp; >>> iš zope.authentication.interfaces importuoti PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasės AuthUtility:
& Nbsp; ... duomenys = {"Jim": "Jimas Fulton", "Stephan": "Stephan Richter"}
& Nbsp; ...
& Nbsp; ... Def getPrincipal (savarankiškai, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... jei pavadinimas yra ne Nė:
& Nbsp; ... grąža vyriausioji (id, pavadinimas)
& Nbsp; ... pakelti PrincipalLookupError
Dabar mes turime įdiegti autentiškumo naudingumas:
& Nbsp; >>> iš zope.component importo provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Mes turime pagrindinį šaltinį, kad mes galime sukurti iš jo vaizdą.
& Nbsp; >>> iš zope.component importo getUtility
& Nbsp; >>> klasės PrincipalSource:
& Nbsp; ... Def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... pabandykite:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... išskyrus PrincipalLookupError:
& Nbsp; ... grįžti Neteisingų
& Nbsp; ... kitur:
& Nbsp; ... grįžti Tiesa
Dabar mes galime sukurti terminų vaizdas:
& Nbsp; >>> iš zope.authentication.principal importo PrincipalTerms
& Nbsp; >>> sąlygos = PrincipalTerms (PrincipalSource () Nėra)
Dabar mes galime užduoti terminai peržiūrėti terminus:
& Nbsp; >>> terminas = terms.getTerm (Stephan)
& Nbsp; >>> term.title
& Nbsp; "Stephan Richter"
& Nbsp; >>> term.token
& Nbsp; "c3RlcGhhbg__"
Jei mes prašome terminas neegzistuojantį, kurią mes gauname peržvalgos klaidą:
& Nbsp; >>> terms.getTerm ("Bob")
& Nbsp; Traceback (naujausia skambutis paskutinis):
& Nbsp; ...
& Nbsp; LookupError: Bob
Jei mes turime raktą, mes galime gauti pagrindinį ID už jį.
& Nbsp; >>> terms.getValue (c3RlcGhhbg__)
& Nbsp; "Stephan"

Kas naujo , šioje laidoje:

  • Broke netinkamą testavimo priklausomybę nuo zope.component.nextutility.
  • (pirmyn-suderinamumas su zope.component 4.0.0).
  • Pakeistas pasmerkta zope.component.adapts naudojimas lygiavertis zope.component.adapter apdailininko.
  • Pakeistas pasmerkta zope.interface.implements naudojimas lygiavertis zope.interface.implementer apdailininko.
  • Sumažėjo paramą Python 2.4 ir 2.5.

Reikalavimai :

  • Python

Kita programinė įranga kūrėjas Zope Corporation and Contributors

Komentarai zope.authentication

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!