pyramid_multiauth היא מדיניות אימות לפירמידה ששליחים לערימה של מדיניות אימות אחרת.
סקירה כללית
MultiAuthenticationPolicy היא אימות פירמידה שפרוקסי לערימה של חפצי IAuthenticationPolicy אחרים, כדי לספק פתרון משולב auth מיצירות בודדות. פשוט להעביר אותה רשימה של מדיניות שיש ניסתה לפי סדר:
מדיניות = [
& Nbsp; IPAuthenticationPolicy (".. 127.0 * *", מנהלים = ["מקומי"])
& Nbsp; IPAuthenticationPolicy (".. 192.168 * *", מנהלים = ["מהימן"])
]
authn_policy = MultiAuthenticationPolicy (מדיניות)
config.set_authentication_policy (authn_policy)
דוגמא זו משתמשת במודול pyramid_ipauth להקצות מנהלים אפקטיביים המבוססים על מקור כתובת ה- IP של הבקשה. הוא משלב שתי מדיניות כזו, כך שבקשות שמקורם "127.0. *. *" תהיה לי עיקרי "מקומי", ואילו בקשות שמקורם "192.168. *. *" תהיה לי עיקרי "מהימן".
באופן כללי, תוצאות ממדיניות האימות נערמה משולבות באופן הבא:
- Authenticated_userid: זיהוי משתמש החזרה ממדיניות מוצלחת הראשונה
- Unauthenticated_userid: זיהוי משתמש החזרה ממדיניות מוצלחת הראשונה
- Effective_principals: איחוד שיבה של מנהלים מכל הפוליסות
- זכור: תחזיר כותרות מכל הפוליסות
- תשכח: תחזיר כותרות מכל הפוליסות
הגדרות פריסה
אפשר גם לציין את מדיניות האימות כחלק מהגדרות פריסת הדבק שלך. קחו למשל את הדוגמא הבאה:
[אפליקציה: pyramidapp]
שימוש = ביצה: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127.0. *. *
multiauth.policy.ipauth1.principals = מקומי
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192.168. *. *
= Multiauth.policy.ipauth2.principals מהימן
כדי להגדיר אימות מהגדרות אלה, פשוט כולל מודול multiauth לתצורה שלך:
config.include ("pyramid_multiauth")
בדוגמא זו היית מקבל MultiAuthenticationPolicy עם שלוש פוליסות auth נערמו. שני הראשונים, ipauth1 וipauth2, מוגדר כשמו של של callable יחד עם קבוצה של טיעונים של מילות מפתח. השלישי מוגדר כשמו של מודול, pyramid_browserid, אשר יהיה procecesed באמצעות מנגנון config.include הסטנדרטי ().
התוצאה הסופית תהיה מערכת שמאמתת משתמשים באמצעות BrowserID, ומקצה מזהה עיקרי נוסף המבוסס על מקור כתובת ה- IP של הבקשה
מה חדש במהדורה זו:.
- תקן כמה bustage מיזוג; זה צריך להכיל את כל הדברים שטענו שהוא כלול בשחרור 0.3.1, אך למעשה לא היו.
מה חדש בגרסת 0.3.0:.
- תמיכה עבור Python3 באמצעות תאימות ברמת המקור
- אש אירוע MultiAuthPolicySelected כאשר מדיניות משמשת בהצלחה לאימות.
מה חדש בגרסת 0.1.2:.
- כדי MPL 2.0 רישיון Update
מה חדש בגרסת 0.1.1:.
- תאימות עם פירמידת 1.3
דרישות :
- Python
תגובות לא נמצא