zope.authentication

Szoftver screenshot:
zope.authentication
Szoftver adatai:
Változat: 4.0.0
Feltöltés dátuma: 20 Feb 15
Engedély: Ingyenes
Népszerűség: 22

Rating: nan/5 (Total Votes: 0)

zope.authentication meghatározza, mit hitelesítési fogalmak használatra Zope Framework.
részletes dokumentációt
Kilépés Támogatás
Kilépés támogatást határozza meg egy egyszerű felületen ILogout:
& Nbsp; >>> from zope.authentication.interfaces importálni ILogout
amely egyetlen "logout" módszer.
A jelenleg használatos ILogout van arra, hogy egy IAuthentication komponens ILogout Annak illusztrálására, akkor hozzon létre egy egyszerű logout végrehajtása, amely alkalmazkodik IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... class SimpleLogout (tárgy):
& Nbsp; ...
& Nbsp; ... def __init __ (self, auth):
& Nbsp; ... passz
& Nbsp; ...
& Nbsp; ... def logout (self, igény szerint):
& Nbsp; ... print "Felhasználó kilépett"
& Nbsp; >>> provideAdapter (SimpleLogout)
és valami képviseletére hitelesítési segédprogram:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... class Authentication (tárgy):
& Nbsp; ... passz
& Nbsp; >>> auth = Authentication ()
Hogy végezze el a logout, alkalmazkodunk auth hogy ILogout és hívja "logout":
& Nbsp; >>> logout = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; A felhasználó kilépett
A "NoLogout" Adapter
Osztály:
& Nbsp; >>> from zope.authentication.logout import NoLogout
lehet regisztrálni csak meghibásodás szolgáltató a ILogout a IAuthentication összetevők, amelyek egyébként nem adaptálható ILogout. NoLogout a logout módszer egy no-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Kilépés User Interface
Mivel néhány autentikációs protokollok hivatalosan nem támogatja a logout, akkor nem lehetséges, hogy a felhasználó a kijelentkezés egyszer ő is belépett. Ebben az esetben nem lenne helyénvaló, hogy nyújtson be felhasználói felület kijelentkezni.
Mivel logout támogatás helyszínen konfigurálható, Zope adapter, amely, ha regisztrált, azt jelzi, hogy a helyszínen van konfigurálva logout:
& Nbsp; >>> from zope.authentication.logout import LogoutSupported
Ez az osztály csak arra szolgál, mint egy zászlót, mint az általa végrehajtott ILogoutSupported:
& Nbsp; >>> from zope.authentication.interfaces importálni ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; True
& Nbsp; >>> request = tárgy ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (kérésre))
& Nbsp; True
Principal feltételek
Principal feltételek támogatására használják a böngésző interfészek keresésére fő forrása. Ők biztosítják a hozzáférést a tokenek és címeket értékeket. A legfontosabb feltételei nézetet használ hitelesítési segédprogram, hogy elsődleges címet. Hozzunk létre egy hitelesítési segédprogram bizonyítani, hogy hogyan is működik ez:
& Nbsp; >>> class Principal:
& Nbsp; ... def __init __ (self, id, title):
& Nbsp; ... self.id, self.title = id, cím
& Nbsp; >>> from zope.interface import kivitelezője
& Nbsp; >>> from zope.authentication.interfaces importálni IAuthentication
& Nbsp; >>> from zope.authentication.interfaces importálni PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... class AuthUtility:
& Nbsp; ... data = {"Jim": "Jim Fulton", "Stephan": "Stephan Richter '}
& Nbsp; ...
& Nbsp; ... def getPrincipal (self, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... ha a cím nem None:
& Nbsp; ... cserébe Principal (id, title)
& Nbsp; ... fel PrincipalLookupError
Most arra van szükség, hogy telepítse a hitelesítési segédprogram:
& Nbsp; >>> from zope.component import provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Szükségünk van egy elsődleges forrása, hogy mi is létrehozhatunk egy nézetet is.
& Nbsp; >>> from zope.component import getUtility
& Nbsp; >>> class PrincipalSource:
& Nbsp; ... def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... próbálja:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... kivéve PrincipalLookupError:
& Nbsp; ... return false
& Nbsp; ... else:
& Nbsp; ... vissza True
Most mi is létrehozhatunk egy szempontból nézet:
& Nbsp; >>> from zope.authentication.principal import PrincipalTerms
& Nbsp; >>> kifejezések = PrincipalTerms (PrincipalSource (), None)
Most mi lehet kérni a feltételeket megtekintheti az olyan fogalmakat:
& Nbsp; >>> távon = terms.getTerm ("Stephan")
& Nbsp; >>> term.title
& Nbsp; "Stephan Richter"
& Nbsp; >>> term.token
& Nbsp; "c3RlcGhhbg__"
Ha kérünk egy kifejezés, amely nem létezik, akkor egy keresési error:
& Nbsp; >>> terms.getTerm ("Bob")
& Nbsp; Traceback (legutolsó hívás utolsó):
& Nbsp; ...
& Nbsp; LookupError: bob
Ha van egy token, kapunk a fő id érte.
& Nbsp; >>> terms.getValue ("c3RlcGhhbg__)
& Nbsp; "István"

Mi az új ebben a kiadásban:

  • Broke nem megfelelő tesztelés függőség zope.component.nextutility.
  • (Forward-kompatibilitás zope.component 4.0.0).
  • A kicserélt elavult zope.component.adapts használata egyenértékű zope.component.adapter lakberendező.
  • A kicserélt elavult zope.interface.implements használata egyenértékű zope.interface.implementer lakberendező.
  • Eldobott támogatása Python 2.4-es és 2.5.

követelmények :

  • Python

Más szoftver fejlesztő Zope Corporation and Contributors

zope.proxy
zope.proxy

14 Apr 15

zope.file
zope.file

14 Apr 15

grokui.admin
grokui.admin

14 Apr 15

Hozzászólások a zope.authentication

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!