zope.authentication

Screenshot Software:
zope.authentication
Szczegóły programowe:
Wersja: 4.0.0
Filmu: 20 Feb 15
Licencja: Wolny
Popularność: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication zawiera definicję pojęcia uwierzytelniania do użytku w Zope Framework.
Szczegółowe Dokumentacja
Wyloguj Pomoc
Wylogowania nośnik określony przez prosty ILogout interfejsu:
& Nbsp; >>> z zope.authentication.interfaces importować ILogout
że ma jeden "wylogowania" metody.
Obecne wykorzystanie ILogout jest dostosowanie składnik IAuthentication do ILogout Aby zilustrować, stworzymy prostą realizację wylogowania, która dostosowuje IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... klasa SimpleLogout (obiekt):
& Nbsp; ...
& Nbsp; ... def __init __ (self, auth):
& Nbsp; ... przejście
& Nbsp; ...
& Nbsp; ... def wylogować (self, wniosek):
& Nbsp; ... print "Użytkownik zalogował się"
& Nbsp; >>> provideAdapter (SimpleLogout)
i coś do reprezentowania narzędzia uwierzytelniania:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasa uwierzytelniania (obiekt):
& Nbsp; ... przejście
& Nbsp; >>> auth = Autoryzacja ()
Aby wykonać wylogowanie, dostosowujemy uwierzytelniania do ILogout i nazywają "wyloguj":
& Nbsp; >>> wylogowania = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Użytkownik jest wylogowany
Adapter do "NoLogout '
Klasa:
& Nbsp; >>> z zope.authentication.logout importu NoLogout
może być zarejestrowany jako dostawca awaryjnej z ILogout dla komponentów IAuthentication, które nie są w inny sposób dostosować do ILogout. Metoda wylogowania NoLogout jest no-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Wyloguj Interfejs użytkownika
Ponieważ niektóre protokoły uwierzytelniania formalnie nie obsługuje wylogowania, to może nie być możliwe dla użytkownika, aby wylogować się po on lub ona zalogowany. W takich przypadkach nie można byłoby przedstawić interfejs użytkownika do logowania się.
Ponieważ obsługa wylogowania witryna konfigurowalny, Zope zapewnia adapter, który, po zarejestrowaniu, wskazuje, że strona jest skonfigurowany do wylogowania:
& Nbsp; >>> z importu zope.authentication.logout LogoutSupported
Klasa ta służy jedynie jako flaga, jak realizuje ILogoutSupported:
& Nbsp; >>> z zope.authentication.interfaces importować ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; prawda
& Nbsp; >>> request = obiektu ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (wniosek))
& Nbsp; prawda
Główne Regulamin
Podstawowe warunki są wykorzystywane do wspierania interfejsy przeglądarki do wyszukiwania głównych źródeł. Zapewniają one dostęp do znaków i tytuły dla wartości. Głównym warunki widok wykorzystuje narzędzia uwierzytelniania, aby główne tytuły. Stwórzmy narzędzia uwierzytelniania, aby pokazać, jak to działa:
& Nbsp; >>> klasy Zleceniodawca:
& Nbsp; ... def __init __ (self, id, tytuł):
& Nbsp; ... self.id, self.title = id, tytuł
& Nbsp; >>> z zope.interface importu realizatora
& Nbsp; >>> z zope.authentication.interfaces importować IAuthentication
& Nbsp; >>> z zope.authentication.interfaces importować PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... klasa AuthUtility:
& Nbsp; ... danych = {'Jim ":" Jim Fulton "," Stefan ":" Stefan Richter'}
& Nbsp; ...
& Nbsp; ... def getPrincipal (self, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... jeśli tytuł nie jest brak:
& Nbsp; ... powrót Główny (id, tytuł)
& Nbsp; ... podnieść PrincipalLookupError
Teraz musimy zainstalować narzędzie uwierzytelniania:
& Nbsp; >>> z zope.component importu provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Potrzebujemy główne źródło tak, że możemy utworzyć widok z niej.
& Nbsp; >>> z zope.component importu getUtility
& Nbsp; >>> klasy PrincipalSource:
& Nbsp; ... def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... spróbuj:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... z wyjątkiem PrincipalLookupError:
& Nbsp; ... return false
& Nbsp; ... jeszcze:
& Nbsp; ... zwraca True
Teraz możemy utworzyć widok handlowe:
& Nbsp; >>> z zope.authentication.principal PrincipalTerms przywozowych
& Nbsp; >>> terms = PrincipalTerms (PrincipalSource (), Brak)
Teraz możemy zapytać terminy zobaczyć terminów:
& Nbsp; >>> Termin = terms.getTerm ("Stephan")
& Nbsp; >>> term.title
& Nbsp; "Stephan Richter"
& Nbsp; >>> term.token
& Nbsp; "c3RlcGhhbg__"
Jeśli pytamy na okres, który nie istnieje, mamy błąd wyszukiwania:
& Nbsp; >>> terms.getTerm ("bob")
& Nbsp; Traceback (najnowsze połączenie ostatni):
& Nbsp; ...
& Nbsp; LookupError: bob
Jeśli mamy znak, możemy dostać główny identyfikator dla niego.
& Nbsp; >>> terms.getValue ("c3RlcGhhbg__")
& Nbsp; "Stephan"

Co nowego w tym wydaniu:

  • Broke nieodpowiednie testowania zależność od zope.component.nextutility.
  • (Forward-kompatybilność z zope.component 4.0.0).
  • Zastąpiony przestarzałe zope.component.adapts Wykorzystanie o równoważnym zope.component.adapter dekoratora.
  • Zastąpiony przestarzałe zope.interface.implements Wykorzystanie o równoważnym zope.interface.implementer dekoratora.
  • Usunięto wsparcie dla Pythona 2.4 i 2.5.

Wymagania :

  • Python

Inne programy z deweloperem Zope Corporation and Contributors

zope.browserpage
zope.browserpage

20 Feb 15

zope.location
zope.location

14 Apr 15

Komentarze do zope.authentication

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!