zope.authentication

ภาพหน้าจอของซอฟแวร์:
zope.authentication
รายละเอียดซอฟแวร์:
รุ่น: 4.0.0
วันที่อัพโหลด: 20 Feb 15
ผู้พัฒนา: Zope Corporation and Contributors
การอนุญาต: ฟรี
ความนิยม: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication ให้ความหมายของแนวคิดการตรวจสอบสำหรับการใช้งานในกรอบ Zope
เอกสารรายละเอียด
สนับสนุนออกจากระบบ
สนับสนุนออกจากระบบจะถูกกำหนดโดย 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; >>> ขอวัตถุ = ()
& nbsp; >>> ILogoutSupported.providedBy (LogoutSupported (ตามคำขอ))
& nbsp; ที่แท้จริง
ข้อตกลงหลัก
ข้อตกลงและเงื่อนไขหลักที่ใช้ในการสนับสนุนการเชื่อมต่อเบราว์เซอร์สำหรับการค้นหาแหล่งที่มาหลัก พวกเขาให้การเข้าถึงสัญญาณและชื่อสำหรับค่า มุมมองแง่เงินต้นใช้ยูทิลิตี้การตรวจสอบเพื่อให้ได้ชื่อที่สำคัญ ลองสร้างยูทิลิตี้การตรวจสอบที่จะแสดงให้เห็นถึงวิธีการทำงาน:
& nbsp; >>> ชั้นเงินต้น:
& nbsp; ... def __init __ (ตัวเอง, ID, ชื่อเรื่อง):
& nbsp; ... self.id, self.title id = ชื่อ
& nbsp; >>> จากการนำเข้า zope.interface Implementer
& nbsp; >>> นำเข้าจาก zope.authentication.interfaces IAuthentication
& nbsp; >>> นำเข้าจาก zope.authentication.interfaces PrincipalLookupError
& nbsp; >>> @implementer (IAuthentication)
& nbsp; ... ชั้น AuthUtility:
& nbsp; ... ข้อมูล = {'จิม': 'จิมฟุลตัน', 'สเตฟาน': 'สเตฟานริกเตอร์'}
& nbsp; ...
& nbsp; ... def getPrincipal (ตัวเอง, id):
& nbsp; ... title = self.data.get (id)
& nbsp; ... ถ้าชื่อไม่ได้ไม่มี:
& nbsp; ... เงินต้นผลตอบแทน (ID, ชื่อเรื่อง)
& nbsp; ... ยก Pri​​ncipalLookupError
ตอนนี้เราจำเป็นต้องติดตั้งยูทิลิตี้การตรวจสอบ:
& 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 () ไม่มี)
ตอนนี้เราสามารถขอดูเงื่อนไขสำหรับคำ:
& nbsp; >>> ระยะ = terms.getTerm ('สเตฟาน')
& nbsp; >>> term.title
& nbsp; 'สเตฟานริกเตอร์'
& nbsp; >>> term.token
& nbsp; 'c3RlcGhhbg__'
ถ้าเราถามหาคำที่ไม่ได้อยู่ที่เราได้รับข้อผิดพลาดการค้นหา:
& nbsp; >>> terms.getTerm ('บ๊อบ')
& nbsp; Traceback (โทรล่าสุดที่ผ่านมา):
& nbsp; ...
& nbsp; LookupError: บ๊อบ
ถ้าเรามี token เราจะได้รับ id หลักสำหรับมัน
& nbsp; >>> terms.getValue ('c3RlcGhhbg__')
& nbsp; 'สเตฟาน'

มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:

  • ยากจนพึ่งพาการทดสอบที่ไม่เหมาะสมบน zope.component.nextutility
  • (Forward-เข้ากันได้กับ zope.component 4.0.0).
  • แทนที่เลิกใช้ zope.component.adapts กับมัณฑนากร zope.component.adapter เทียบเท่า.
  • แทนที่เลิกใช้ zope.interface.implements กับมัณฑนากร zope.interface.implementer เทียบเท่า.
  • ลดการสนับสนุนสำหรับ Python 2.4 และ 2.5.

ต้องการ

  • หลาม

ซอฟแวร์อื่น ๆ ของนักพัฒนา Zope Corporation and Contributors

zope.app.rotterdam
zope.app.rotterdam

14 Apr 15

zope.keyreference
zope.keyreference

15 Apr 15

zope.contenttype
zope.contenttype

11 May 15

zope.app.locales
zope.app.locales

14 Apr 15

ความคิดเห็นที่ zope.authentication

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!