zope.authentication

ソフトウェアのスクリーンショット:
zope.authentication
ソフトウェアの詳細:
バージョン: 4.0.0
日付のアップロード: 20 Feb 15
ライセンス: 無料
人気: 5

Rating: nan/5 (Total Votes: 0)

zope.authenticationはZopeのフレームワークで使用するための認証の概念の定義を提供する。
の詳細なドキュメント
ログアウトサポート
ログアウトサポートは、シンプルなインタフェースILogoutによって定義されます。
  >>> zope.authentication.interfacesはILogoutをインポートから
それは、単一の「ログアウト」メソッドを持っています。
ILogoutの現在の使用は、私たちはIAuthenticationを適応させるシンプルなログアウト実装を作成します説明するためにILogoutにIAuthenticationコンポーネントを適応させることである。
  >>> @adapter(IAuthentication)
  ... @implementer(ILogout)
  ...クラスSimpleLogout(オブジェクト):
  ...
  ...デフ__init __(自己、AUTH):
  ...パス
  ...
  ... DEFログアウト(自己、リクエスト):
  ...印刷」ユーザーがログアウトした」
  >>> provideAdapter(SimpleLogout)
と認証ユーティリティを表現するために何か:
  >>> @implementer(IAuthentication)
  ...クラス認証(オブジェクト):
  ...パス
  >>> AUTH =認証()
ログアウトを実行するために、我々はILogoutにAUTHを適応し、「ログアウト」と呼ぶ。
  >>>ログアウト= ILogout(AUTH)
  >>> logout.logout(TestRequest())
 ユーザーがログアウトした
「NOLOGOUT」アダプター
クラス:
  >>> zope.authentication.logout輸入NOLOGOUTから
そうでなければILogoutに適応可能ではありませんIAuthenticationコンポーネント用ILogoutのフォールバックプロバイダとして登録することができます。 NOLOGOUTのlogoutメソッドは何も行いません。
  >>> NOLOGOUT(AUTH).logout(TestRequest())
ログアウトユーザーインターフェイス
いくつかの認証プロトコルが正式にログアウトをサポートしていないので、彼または彼女がログインすると、ユーザがログアウトすることができない場合があります。このような場合には、ログアウトするためのユーザインタフェースを提示する不適切であろう。
ログアウトのサポートは、サイト構成可能であるため、Zopeが登録され、アダプタを提供し、サイトはログアウト用に設定されていることを示します。
  >>> zope.authentication.logoutインポートからLogoutSupported
それはILogoutSupportedを実装するようにこのクラスは、単なるフラグとして機能:
 は>>> zope.authentication.interfacesからILogoutSupportedをインポート
  >>> ILogoutSupported.implementedBy(LogoutSupported)
 真
  >>>要求=オブジェクト()
  >>> ILogoutSupported.providedBy(LogoutSupported(リクエスト))
 真
主要条件
主な条件は主要ソースを検索するためのブラウザ·インタフェースをサポートするために使用される。彼らは、値のトークンとタイトルへのアクセスを提供する。主な用語ビューは主要タイトルを取得するために認証ユーティリティを使用しています。のはこれがどのように機能するかを示すために、認証ユーティリティを作成してみましょう:
  >>>クラス校長:
  ...デフ__init __(自己、ID、タイトル):
  ... self.id、self.title = ID、タイトル
  >>> zope.interface輸入実装者から
 は>>> zope.authentication.interfacesからIAuthenticationをインポート
 は>>> zope.authentication.interfacesからPrincipalLookupErrorをインポート
  >>> @implementer(IAuthentication)
  ...クラスAuthUtility:
  ...データ= {'ジム': 'ジム·フルトン'、 'ステファン': 'ステファンリヒター'}
  ...
  ... DEF getPrincipal(自己、ID):
  ...タイトル= self.data.get(ID)
  ...タイトルがNoneでない場合には:
  ...リターン·プリンシパル(ID、タイトル)
  ... PrincipalLookupErrorを上げる
今、私たちは、認証ユーティリティをインストールする必要があります。
  >>> zope.component輸入provideUtilityから
  >>> provideUtility(AuthUtility()、IAuthentication)
我々はそれからビューを作成できるように、私たちは主要なソースを必要としています。
  >>> zope.component輸入getUtilityから
  >>>クラスPrincipalSource:
  ... DEF __contains __(自己、ID):
  ... AUTH = getUtility(IAuthentication)
  ...試してみてください。
  ... auth.getPrincipal(ID)
  ... PrincipalLookupError除く:
  ... Falseを返す
  ...それ以外:
  ... Trueを返します
今、私たちは用語のビューを作成できます。
  >>> zope.authentication.principal輸入PrincipalTermsから
  >>>用語=のPrincipalTerms(PrincipalSource()、なし)
今、私たちは用語が用語を表示尋ねることができます:
  >>> TERM = terms.getTerm( 'ステファン')
  >>> term.title
  'ステファン·リヒター」
  >>> term.token
  'c3RlcGhhbg__」
私たちが存在していない期間を求める場合は、ルックアップエラーが出ます:
  >>> terms.getTerm( 'ボブ')
 トレースバック(最新の呼び出し最後):
  ...
  LookupErrorを:ボブ
私たちはトークンを持っている場合、我々はそれのための主要なIDを取得することができます。
  >>> terms.getValue( 'c3RlcGhhbg__')
  'ステファン'

の新しいは、このリリースでは何:

  • はzope.component.nextutility上の不適切なテストの依存関係を壊した。
  • (zope.component 4.0.0との上位互換性)します。
  • は同等のzope.component.adapterデコレータとzope.component.adapts非推奨の使用方法を置き換えます。
  • は同等のzope.interface.implementerデコレータと非推奨zope.interface.implementsの使用状況を置き換えます。
  • はPython 2.4と2.5のサポートをドロップします。

の要件

  • のPythonます。

開発者の他のソフトウェア Zope Corporation and Contributors

zope.app.zapi
zope.app.zapi

12 May 15

cipher.background
cipher.background

20 Feb 15

zope.i18n
zope.i18n

15 Apr 15

zope.browsermenu
zope.browsermenu

20 Feb 15

へのコメント zope.authentication

コメントが見つかりません
コメントを追加
画像をオンにする!