zope.authentication

Скриншот программы:
zope.authentication
Детали программы:
Версия: 4.0.0
Дата загрузки: 20 Feb 15
Разработчик: Zope Corporation and Contributors
Тип распространения: Бесплатная
Популярность: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication дает определение понятий аутентификации для использования в Zope Framework.
Подробная документация
Выход Поддержка
Выход поддержки определяется простым интерфейсом ILogout:
& NBSP; >>> от импорта ILogout zope.authentication.interfaces
который имеет один метод "выход".
Текущее использование 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; >>> от импорта ILogoutSupported zope.authentication.interfaces
& 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; >>> от импорта IAuthentication zope.authentication.interfaces
& NBSP; >>> от импорта PrincipalLookupError zope.authentication.interfaces
& NBSP; >>>implementer (IAuthentication)
& NBSP; ... класс AuthUtility:
& NBSP; ... данных = {'Джим': 'Джим Фултон »,« Стефан »:« Стефан Рихтер'}
& NBSP; ...
& NBSP; ... Def getPrincipal (я, ID):
& NBSP; ... Название = self.data.get (ID)
& NBSP; ... если название не является None:
& NBSP; ... возврат Основной (ID, название)
& NBSP; ... поднять PrincipalLookupError
Теперь нам нужно установить утилиту проверки подлинности:
& NBSP; >>> от импорта provideUtility zope.component
& NBSP; >>> provideUtility (AuthUtility (), IAuthentication)
Нам нужен главный источник, так что мы можем создать вид из него.
& NBSP; >>> от импорта getUtility zope.component
& 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.keyreference
zope.keyreference

15 Apr 15

zope.tal
zope.tal

11 May 15

zope.error
zope.error

14 Apr 15

zope.index
zope.index

14 Apr 15

Комментарии к zope.authentication

Комментарии не найдены
добавить комментарий
Включите картинки!