zope.authentication

צילום מסך תוכנה:
zope.authentication
פרטי תוכנה:
גרסה: 4.0.0
טען תאריך: 20 Feb 15
רשיון: ללא תשלום
פופולריות: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication מספק הגדרת מושגי אימות לשימוש בZope Framework.
תיעוד מפורט
תמיכת התנתקות
תמיכת התנתקות מוגדרת על ידי ILogout ממשק פשוט:
& Nbsp; >>> מzope.authentication.interfaces לייבא ILogout
שיש לו שיטה 'התנתקות' אחת.
השימוש הנוכחי של ILogout הוא להתאים רכיב IAuthentication לILogout כדי להמחיש, ניצור יישום התנתקות פשוט שמתאים את עצמו IAuthentication:
& Nbsp; >>>adapter (IAuthentication)
& Nbsp; ...implementer (ILogout)
& Nbsp; ... הכיתה SimpleLogout (אובייקט):
& Nbsp; ...
& Nbsp; ... def __init __ (עצמי, auth):
& Nbsp; ... לעבור
& Nbsp; ...
& Nbsp; ... def התנתקות (עצמי, בקשה):
& Nbsp; ... הדפסה 'משתמש שמתנתק "
& Nbsp; >>> provideAdapter (SimpleLogout)
ומשהו לייצג שירות אימות:
& Nbsp; >>>implementer (IAuthentication)
& Nbsp; ... אימות כיתה (אובייקט):
& Nbsp; ... לעבור
& Nbsp; >>> auth = אימות ()
כדי לבצע התנתקות, אנחנו מתאימים auth לILogout וקוראים לו 'התנתקות':
& Nbsp; >>> התנתקות = ILogout (auth)
& Nbsp; >>> logout.logout (TestRequest ())
& Nbsp; המשתמש שמתנתק
המתאם 'NoLogout'
הכיתה:
& Nbsp; >>> מNoLogout יבוא zope.authentication.logout
יכול להיות רשום כספק חלופי של ILogout עבור רכיבי IAuthentication שאינם בדרך אחרת להתאמה ILogout. שיטת ההתנתקות של NoLogout היא לא-op:
& Nbsp; >>> NoLogout (auth) .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
& 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; ... להעלות PrincipalLookupError
עכשיו אנחנו צריכים להתקין את שירות האימות:
& Nbsp; >>> מprovideUtility יבוא zope.component
& Nbsp; >>> provideUtility (AuthUtility (), IAuthentication)
אנחנו צריכים מקור עיקרי, כך שנוכל ליצור תצוגה מזה.
& Nbsp; >>> מgetUtility יבוא zope.component
& Nbsp; >>> PrincipalSource כיתה:
& Nbsp; ... def __contains __ (עצמי, id):
& Nbsp; ... auth = getUtility (IAuthentication)
& Nbsp; ... לנסות:
& Nbsp; ... auth.getPrincipal (id)
& Nbsp; ... חוץ PrincipalLookupError:
& Nbsp; ... לחזור False
& Nbsp; ... אחר:
& Nbsp; ... לחזור נכון
עכשיו אנחנו יכולים ליצור תצוגת תנאים:
& Nbsp; >>> מPrincipalTerms יבוא zope.authentication.principal
& Nbsp; >>> = מונחי PrincipalTerms (PrincipalSource (), אף אחד)
עכשיו אנחנו יכולים לשאול את התנאים להציג לתנאים:
& Nbsp; >>> טווח = terms.getTerm ('סטפן')
& Nbsp; >>> term.title
& Nbsp; 'סטפן ריכטר'
& Nbsp; >>> term.token
& Nbsp; 'c3RlcGhhbg__'
אם אנו מבקשים טווח שאינו קיימים, אנחנו מקבלים שגיאת בדיקה:
& Nbsp; >>> terms.getTerm ('בוב')
& Nbsp; Traceback (השיחה האחרונה שעברה):
& Nbsp; ...
& Nbsp; LookupError: bob
אם יש לנו אסימון, אנחנו יכולים לקבל id העיקרי לזה.
& 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.authentication

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!