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؛ ... دف __init __ (خود، تایید):
& nbsp؛ در ... پاس
& nbsp؛ در ...
و nbsp؛ ... دف از سیستم خارج شوید (خود، درخواست):
و 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؛ ... دف __init __ (خود، شناسه، عنوان):
و nbsp؛ ... self.id، self.title = شناسه، عنوان
و nbsp؛ >>> از zope.interface واردات مجری
و nbsp؛ >>> از zope.authentication.interfaces وارد IAuthentication
و nbsp؛ >>> از zope.authentication.interfaces وارد PrincipalLookupError
و nbsp؛ >>>implementer (IAuthentication)
و nbsp؛ ... AuthUtility کلاس:
و nbsp؛ ... اطلاعات = {'جیم': 'جیم فولتن، نیویورک'، 'استفان': 'استفان ریشتر'}
& nbsp؛ در ...
و nbsp؛ ... دف getPrincipal (خود، شناسه):
و nbsp؛ ... عنوان = self.data.get (شناسه)
و nbsp؛ ... اگر عنوان هیچ نمی:
و nbsp؛ ... اصلی بازگشت (شناسه، عنوان)
و nbsp؛ ... افزایش PrincipalLookupError
در حال حاضر ما نیاز به نصب ابزار احراز هویت:
و nbsp؛ >>> از zope.component provideUtility واردات
و nbsp؛ >>> provideUtility (AuthUtility ()، IAuthentication)
ما نیاز به یک منبع اصلی به طوری که ما می توانیم یک نمایش از آن ایجاد کنید.
و nbsp؛ >>> از zope.component getUtility واردات
و nbsp؛ >>> PrincipalSource کلاس:
و nbsp؛ ... دف __contains __ (خود، شناسه):
و nbsp؛ ... تایید = getUtility (IAuthentication)
و nbsp؛ ... امتحان کنید:
و nbsp؛ ... auth.getPrincipal (شناسه)
و nbsp؛ ... به جز PrincipalLookupError:
و nbsp؛ ... بازگشت کاذب
و 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 ('باب')
را لمس کنید و. Traceback (تماس جدید ترین تاریخ و زمان آخرین):
& nbsp؛ در ...
& nbsp؛ در LookupError: باب
اگر ما یک رمز، ما می توانیم شناسه اصلی آن را دریافت.
و 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 معادل.
پشتیبانی از پایتون 2.4 و 2.5 کاهش یافته است.

مورد نیاز:

پایتون

نرم افزار های دیگر از توسعه دهنده Zope Corporation and Contributors

zope.index
zope.index

14 Apr 15

zope.browsermenu
zope.browsermenu

20 Feb 15

zope.schema
zope.schema

14 Apr 15

نظرات به zope.authentication

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!