zope.authentication

Скріншот програми:
zope.authentication
Дані програми:
Версія: 4.0.0
Дата завантаження: 20 Feb 15
Ліцензія: Безкоштовно
Популярність: 22

Rating: nan/5 (Total Votes: 0)

zope.authentication дає визначення понять аутентифікації для використання в Zope Framework.
Докладна документація
Вихід Підтримка
Вихід підтримки визначається простим інтерфейсом ILogout:
І NBSP; >>> від zope.authentication.interfaces імпортувати ILogout
який має один метод "вихід".
Сучасне використання ILogout, щоб адаптуватися до IAuthentication компонент в ILogout Щоб проілюструвати це, ми створимо просту реалізацію виходу з який адаптує IAuthentication:
І NBSP; >>> adapter (IAuthentication)
І NBSP; ... implementer (ILogout)
І NBSP; ... клас SimpleLogout (об'єкт):
І NBSP; ...
І NBSP; ... Def __init __ (сам, авт):
І NBSP; ... передача
І NBSP; ...
І NBSP; ... Def Вихід (я, запит):
І NBSP; ... Друк "Користувач вийшов з системи"
І NBSP; >>> provideAdapter (SimpleLogout)
і щось, щоб представляти програму перевірки автентичності:
І NBSP; >>> implementer (IAuthentication)
І NBSP; ... клас аутентифікації (об'єкт):
І NBSP; ... передача
І NBSP; >>> авт = Аутентифікація ()
Щоб виконати вихід з системи, ми адаптуємо авторизацію на ILogout і називаємо "Вихід":
І NBSP; >>> вихід = ILogout (авт)
І NBSP; >>> logout.logout (TestRequest ())
І NBSP; Користувач не ввійшли
Адаптером 'NoLogout'
Клас:
І NBSP; >>> від zope.authentication.logout NoLogout імпорту
можуть бути зареєстровані як постачальника резервного з ILogout для компонентів IAuthentication, які інакше не адаптується до ILogout. Метод вихід NoLogout тобто не що ні-оп:
І NBSP; >>> NoLogout (авт) .logout (TestRequest ())
Вихід Інтерфейс користувача
Тому що деякі протоколи аутентифікації формально не підтримує вихід, це не може бути можливо для користувача, щоб вийти, як тільки він або вона увійшли в систему. В таких випадках, було б недоречно, щоб представити користувальницький інтерфейс для виходу з.
Оскільки підтримка Вихід є сайт настроюється, Zope надає адаптер, який, при реєстрації, вказує, що сайт налаштований для оповіщення:
І NBSP; >>> від імпорту zope.authentication.logout LogoutSupported
Цей клас служить лише як прапора, як він реалізує ILogoutSupported:
І NBSP; >>> від zope.authentication.interfaces імпортувати ILogoutSupported
І NBSP; >>> ILogoutSupported.implementedBy (LogoutSupported)
І NBSP; Правда
І NBSP; >>> запит = Object ()
І NBSP; >>> ILogoutSupported.providedBy (LogoutSupported (запит))
І NBSP; Правда
Основні поняття
Основні поняття, які використовуються для підтримки інтерфейсів браузера для пошуку основних джерел. Вони забезпечують доступ до лексем і назви для значень. Основні поняття, вид використовує утиліту перевірки автентичності, щоб отримати основні титули. Давайте створимо програму перевірки справжності, щоб продемонструвати, як це працює:
І NBSP; >>> клас Керівник:
І NBSP; ... Def __init __ (сам, ID, посада):
І NBSP; ... self.id, self.title = Id, назва
І NBSP; >>> від zope.interface виконавця імпорту
І NBSP; >>> від zope.authentication.interfaces імпортувати IAuthentication
І NBSP; >>> від zope.authentication.interfaces імпортувати PrincipalLookupError
І NBSP; >>> implementer (IAuthentication)
І NBSP; ... клас AuthUtility:
І NBSP; ... даних = {'Джим': 'Джим Фултон »,« Стефан »:« Стефан Ріхтер'}
І NBSP; ...
І NBSP; ... Def getPrincipal (я, ID):
І NBSP; ... назва = self.data.get (ID)
І NBSP; ... якщо назва не є ні у кого:
І NBSP; ... повернення Головний (ID, назва)
І NBSP; ... підняти PrincipalLookupError
Тепер нам потрібно встановити утиліту перевірки автентичності:
І NBSP; >>> від zope.component імпорту provideUtility
І NBSP; >>> provideUtility (AuthUtility (), IAuthentication)
Нам потрібен головний джерело, щоб ми могли створити уявлення від нього.
І NBSP; >>> від zope.component імпорту getUtility
І NBSP; >>> класу PrincipalSource:
І NBSP; ... Def __contains __ (сам, ID):
І NBSP; ... авт = getUtility (IAuthentication)
І NBSP; ... спробуйте:
І NBSP; ... auth.getPrincipal (ID)
І NBSP; ... крім PrincipalLookupError:
І NBSP; ... повернутися помилковим
І NBSP; ... інше:
І NBSP; ... повернутися Правда
Тепер ми можемо створити Подивитися умови:
І NBSP; >>> від zope.authentication.principal імпортних PrincipalTerms
І NBSP; >>> умови = PrincipalTerms (PrincipalSource (), None)
Тепер ми можемо запитати умови перегляду для точки:
І NBSP; >>> термін = terms.getTerm ('Стефан »)
І NBSP; >>> term.title
І NBSP; 'Стефан Ріхтер "
І NBSP; >>> term.token
І NBSP; 'c3RlcGhhbg__ "
Якщо ми запитаємо строком, який не існує, ми отримуємо помилку пошуку:
І NBSP; >>> terms.getTerm ('Bob')
І NBSP; Traceback (останній виклик останнього):
І NBSP; ...
І NBSP; LookupError: Боб
Якщо у нас є маркер, ми можемо отримати основну ідентифікатор для нього.
І NBSP; >>> terms.getValue ('c3RlcGhhbg__')
І NBSP; 'Стефан

Що нового У цьому випуску:

  • Зламав неналежного тестування залежність від zope.component.nextutility.
  • (Уперед сумісність з zope.component 4.0.0).
  • Замінено рекомендується використання zope.component.adapts з еквівалентним zope.component.adapter декоратора.
  • Замінено рекомендується використання zope.interface.implements з еквівалентним zope.interface.implementer декоратора.
  • Припинено підтримка Python 2.4 і 2.5.

Вимоги

  • Python

Інші програми розробника Zope Corporation and Contributors

zope.app.testing
zope.app.testing

14 Apr 15

zope.configuration
zope.configuration

14 Apr 15

zope.proxy
zope.proxy

14 Apr 15

zope.authentication

Коментар не знайдено
додати коментар
Включіть картинки!