zope.authentication

Software screenshot:
zope.authentication
Rincian Software:
Versi: 4.0.0
Tanggal Upload: 20 Feb 15
Lisensi: Gratis
Popularitas: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication memberikan definisi konsep otentikasi untuk digunakan dalam Zope Kerangka.
Detil Dokumentasi
Dukungan Keluar
Dukungan Keluar didefinisikan oleh antarmuka ILogout sederhana:
& Nbsp; >>> dari zope.authentication.interfaces impor ILogout
yang memiliki metode tunggal 'logout'.
Penggunaan saat ILogout adalah untuk beradaptasi komponen IAuthentication ke ILogout Untuk menggambarkan, kita akan menciptakan sebuah implementasi logout sederhana yang menyesuaikan IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... kelas SimpleLogout (object):
& Nbsp; ...
& Nbsp; ... def __init __ (self, auth):
& Nbsp; ... lulus
& Nbsp; ...
& Nbsp; ... def logout (self, permintaan):
& Nbsp; ... print 'Pengguna log out'
& Nbsp; >>> provideAdapter (SimpleLogout)
dan sesuatu untuk mewakili sebuah utilitas otentikasi:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... kelas Authentication (object):
& Nbsp; ... lulus
& Nbsp; >>> auth = Authentication ()
Untuk melakukan logout, kita beradaptasi otentikasi untuk ILogout dan memanggil 'logout':
& Nbsp; >>> logout = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; Pengguna log out
Adapter 'NoLogout'
Kelas:
& Nbsp; >>> dari zope.authentication.logout impor NoLogout
dapat didaftarkan sebagai penyedia fallback dari ILogout untuk komponen IAuthentication yang tidak dinyatakan beradaptasi dengan ILogout. Metode logout NoLogout adalah no-op:
& Nbsp; >>> NoLogout (auth) .logout (TestRequest ())
Keluar User Interface
Karena beberapa protokol otentikasi tidak secara resmi mendukung logout, hal itu mungkin tidak mungkin bagi pengguna untuk logout setelah ia telah login. Dalam kasus tersebut, itu tidak pantas untuk menyajikan antarmuka pengguna untuk log out.
Karena dukungan logout adalah situs-dikonfigurasi, Zope menyediakan adaptor, ketika mendaftar, menunjukkan bahwa situs tersebut dikonfigurasi untuk logout:
& Nbsp; >>> dari zope.authentication.logout impor LogoutSupported
Kelas ini hanya berfungsi sebagai bendera karena menerapkan ILogoutSupported:
& Nbsp; >>> dari zope.authentication.interfaces impor ILogoutSupported
& Nbsp; >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp; Benar
& Nbsp; >>> permintaan = objek ()
& Nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (permintaan))
& Nbsp; Benar
Syarat utama
Syarat utama yang digunakan untuk mendukung antarmuka browser yang untuk mencari sumber-sumber utama. Mereka menyediakan akses ke token dan judul untuk nilai. Pokok Pandangan istilah menggunakan utilitas otentikasi untuk mendapatkan gelar utama. Mari kita membuat utilitas otentikasi untuk menunjukkan bagaimana ini bekerja:
& Nbsp; >>> kelas Principal:
& Nbsp; ... def __init __ (self, id, judul):
& Nbsp; ... self.id, self.title = id, judul
& Nbsp; >>> dari zope.interface impor pelaksana
& Nbsp; >>> dari zope.authentication.interfaces impor IAuthentication
& Nbsp; >>> dari zope.authentication.interfaces impor PrincipalLookupError
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... kelas AuthUtility:
& Nbsp; ... data = {'jim': 'Jim Fulton', 'stephan': 'Stephan Richter'}
& Nbsp; ...
& Nbsp; ... def getPrincipal (self, id):
& Nbsp; ... title = self.data.get (id)
& Nbsp; ... jika judul tidak ada:
& Nbsp; ... kembali Principal (id, judul)
& Nbsp; ... meningkatkan PrincipalLookupError
Sekarang kita perlu menginstal utilitas otentikasi:
& Nbsp; >>> dari zope.component impor provideUtility
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
Kita perlu sumber utama sehingga kita bisa membuat tampilan dari itu.
& Nbsp; >>> dari zope.component impor getUtility
& Nbsp; >>> kelas PrincipalSource:
& Nbsp; ... def __contains __ (self, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... coba:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... kecuali PrincipalLookupError:
& Nbsp; ... kembali False
& Nbsp; ... lain:
& Nbsp; ... kembali Benar
Sekarang kita dapat membuat pandangan istilah:
& Nbsp; >>> dari PrincipalTerms impor zope.authentication.principal
& Nbsp; >>> istilah = PrincipalTerms (PrincipalSource (), Tidak)
Sekarang kita dapat meminta istilah melihat istilah:
& Nbsp; >>> jangka = terms.getTerm ('stephan')
& Nbsp; >>> term.title
& Nbsp; 'Stephan Richter'
& Nbsp; >>> term.token
& Nbsp; 'c3RlcGhhbg__'
Jika kita meminta istilah yang tidak ada, kita mendapatkan error pencarian:
& Nbsp; >>> terms.getTerm ('bob')
& Nbsp; Traceback (panggilan terbaru terakhir):
& Nbsp; ...
& Nbsp; LookupError: bob
Jika kita memiliki token, kita bisa mendapatkan id utama untuk itu.
& Nbsp; >>> terms.getValue ('c3RlcGhhbg__')
& Nbsp; 'stephan'

Apa yang baru dalam rilis ini:

  • Broke pantas pengujian ketergantungan pada zope.component.nextutility.
  • (Forward-kompatibilitas dengan zope.component 4.0.0).
  • Diganti usang zope.component.adapts penggunaan dengan setara zope.component.adapter dekorator.
  • Diganti usang zope.interface.implements penggunaan dengan setara zope.interface.implementer dekorator.
  • Turun dukungan untuk Python 2,4 dan 2,5.

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Zope Corporation and Contributors

zope.tal
zope.tal

11 May 15

zope.security
zope.security

12 May 15

zope.exceptions
zope.exceptions

20 Feb 15

Komentar untuk zope.authentication

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!