นั่งอยู่บนด้านบนแพคเกจ zope.pluggableauth, app dolmen.authentication ขยายเพื่อเพิ่มรายละเอียดองค์ประกอบที่นำมาใช้ใหม่และการใช้งาน
ภาพรวม
dolmen.authentication มีอินเตอร์เฟซและส่วนประกอบ:
>>> นำเข้า dolmen.authentication
>>> จาก IAuthenticationInterfaces นำเข้า dolmen.authentication
>>> จาก IAuthenticationEvents นำเข้า dolmen.authentication
>>> จากการนำเข้า dolmen.authentication IAuthenticationAPI
>>> IAuthenticationAPI.isOrExtends (IAuthenticationInterfaces)
จริง
>>> IAuthenticationAPI.isOrExtends (IAuthenticationEvents)
จริง
>>> จากการนำเข้า zope.interface.verify verifyObject
>>> verifyObject (IAuthenticationAPI, dolmen.authentication)
จริง
การเชื่อมต่อพรรณนา
dolmen.authentication ให้ชุดของการเชื่อมต่อฐานที่สามารถใช้ที่จะปรับระบบการตรวจสอบ:
>>> doc__ พิมพ์ .__ IAuthenticationInterfaces
อินเตอร์เฟซนี้จะอธิบายและตีแผ่อินเตอร์เฟซที่มีความหมาย
ของโมดูลการตรวจสอบ
>>> interfaceDescription (IAuthenticationInterfaces)
IPrincipalFolder: ภาชนะความเชี่ยวชาญในการจัดเก็บการแสดงหลัก
IAccountStatus: องค์ประกอบที่เป็นนามธรรมที่ช่วยให้การตรวจสอบสถานะของเงินต้น
IPrincipal: ตัวแทนหลักโดยตรงสืบทอดจาก zope.security IPrincipal แต่ redefining หลายสาขาสำหรับรูปแบบที่ใช้งานง่ายจอแสดงผล
iGroup: กลุ่มตรรกะของผู้ว่าจ้าง ส่วนนี้เป็น IPrincipal ตัวเอง
IPasswordProtected: อินเตอร์เฟซนี้กำหนดส่วนประกอบใด ๆ ที่ได้รับการป้องกันด้วยรหัสผ่าน
IPasswordChecker: องค์ประกอบที่เป็นนามธรรมในความดูแลของการแก้ไข principal'scredentials
>>> IAuthenticationInterfaces.providedBy (dolmen.authentication.interfaces)
จริง
>>> verifyObject (IAuthenticationInterfaces, dolmen.authentication.interfaces)
จริง
การเชื่อมต่อเหตุการณ์และการใช้งาน
dolmen.authentication ให้ชุดของเหตุการณ์ที่เกิดขึ้นพื้นฐานที่สามารถนำมาใช้และปรับตัวลดลงในการที่จะจัดการและติดตามวงจรชีวิตครูใหญ่ '
>>> doc__ พิมพ์ .__ IAuthenticationEvents
อินเตอร์เฟซนี้จะอธิบายและตีแผ่เหตุการณ์ที่มีความหมาย
รายละเอียดและองค์ประกอบของโมดูลการตรวจสอบ
>>> interfaceDescription (IAuthenticationEvents)
IUserLoggedOutEvent: IObjectEvent ขยายเหตุการณ์: ผู้ใช้ออกจากระบบ
IUserLoggedInEvent: IObjectEvent ขยายเหตุการณ์: ผู้ใช้มีการบันทึกไว้ใน
UserLogoutEvent: การดำเนิน IUserLoggedOutEvent
UserLoginEvent: การดำเนิน IUserLoggedInEvent
>>> IAuthenticationEvents.providedBy (dolmen.authentication.events)
จริง
>>> verifyObject (IAuthenticationEvents, dolmen.authentication.events)
จริง
ส่วนประกอบหลักที่เกี่ยวข้อง
สุดท้าย dolmen.authentication มีส่วนประกอบที่สามารถใช้ในการโต้ตอบกับ zope.pluggableauth
locatable PrincipalInfo
ถ้าหลักของคุณจะยังคงอยู่ในภาชนะบรรจุที่มันเป็น locatable การแสดงหลัก (IPrincipalInfo) จัดการโดย zope.pluggableauth อาจได้รับประโยชน์จากข้อมูลสถานที่ตั้งหลักของ
นี่คือสิ่งที่เป็นองค์ประกอบ LocatablePrincipalInfo ให้:
>>> จากการนำเข้า zope.location ILocation
>>> จากการนำเข้า dolmen.authentication LocatablePrincipalInfo
>>> 'LocatablePrincipalInfo ใน IAuthenticationAPI
จริง
>>> ILocation.implementedBy (LocatablePrincipalInfo)
จริง
มันสามารถใช้ในการเชื่อมโยงผู้ใช้ในการเป็นตัวแทนของตัวเองในเว็บไซต์หรือวัตถุใด ๆ เช่น homefolder หรือแผ่นการตั้งค่า
ส่วนนี้มีการลงทะเบียนอะแดปเตอร์สำหรับส่วนประกอบ IPrincipal ลองสร้างหลักยืนกรานที่จะตรวจสอบพฤติกรรม:
>>> จากการดำเนินการนำเข้า zope.interface
>>> ผู้ใช้ชั้น (วัตถุ):
... การดำเนินการ (dolmen.authentication.IPrincipal)
...
... def __init __ (ตัวเอง, ID, ชื่อเรื่อง):
... self.id id =
... self.title title =
... self.description u = "ผู้ใช้ทดสอบ"
... = self.groups []
>>> MyUser = ผู้ใช้ ('Manfred', U "แมมมอ ธ มีความสุข")
>>> verifyObject (dolmen.authentication.IPrincipal, MyUser)
จริง
ปัจจุบัน MyUser ไม่ได้ให้ ILocation การปรับตัวก็จะทำงาน แต่ข้อมูลสถานที่จะ unexistant:
>>> นำเข้าจาก zope.pluggableauth.interfaces IPrincipalInfo
>>> อะแดปเตอร์ = IPrincipalInfo (MyUser)
อะแดปเตอร์ >>>
>>> IPrincipalInfo.providedBy (อะแดปเตอร์)
จริง
>>> อะแดปเตอร์พิมพ์ .__ name__
ไม่
>>> อะแดปเตอร์พิมพ์ .__ parent__
ไม่
ตอนนี้ถ้าเราทำให้เงินต้น ILocation ที่ถูกต้องเราสามารถใช้ประโยชน์จากผล:
>>> จาก alsoProvides นำเข้า zope.interface
>>> ชั้น MyParent (วัตถุ):
... ผ่าน
>>> MyUser .__ name__ = U "Manfred แมมมอ ธ "
>>> MyUser .__ parent__ = MyParent ()
>>> alsoProvides (MyUser, ILocation)
>>> อะแดปเตอร์ = IPrincipalInfo (MyUser)
>>> อะแดปเตอร์พิมพ์ .__ name__
Manfred แมมมอ ธ
>>> อะแดปเตอร์พิมพ์ .__ parent__
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
< ul>
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ