pyramid_multiauth Piramida üçün identifikasiyası siyasəti digər identifikasiyası siyasəti yığını vəkalətnamələrin.
Baxış
MultiAuthenticationPolicy fərdi ədəd kombinə İcazə həllini təmin etmək, digər IAuthenticationPolicy obyektlərin Bir yığın vekillerle Piramida identifikasiyası edir. Sadəcə bu qaydada mühakimə olunması lazım siyasəti bir siyahısını keçir:
siyasəti = [
& Nbsp; IPAuthenticationPolicy (".. 127.0 * *", müdirləri = ["yerli"])
& Nbsp; IPAuthenticationPolicy (".. 192,168 * *", müdirləri = ["etibarlı"])
]
authn_policy = MultiAuthenticationPolicy (siyasəti)
config.set_authentication_policy (authn_policy)
Bu, misal sorğu mənşəli IP ünvanı əsasında effektiv prinsipləri təyin etmək pyramid_ipauth modul istifadə edir. Sorğu gelen ki, iki belə siyasəti birləşdirir "127.0. *. *" Sorğu gelen isə "yerli" əsas olacaq "192,168. *. *" "Etibarlı" əsas olacaq.
Aşağıdakı Ümumiyyətlə, dizilir identifikasiyası siyasəti nəticələri birləşir:
- Authenticated_userid: ilk uğurlu siyasətindən geri UserID
- Unauthenticated_userid: ilk uğurlu siyasətindən geri UserID
- Effective_principals: Bütün siyasəti prinsipləri qaytarılması ittifaqı
- Unutmayın: Bütün siyasəti başlıqlarını geri
- English: bütün siyasəti başlıqlarını geri
Deployment Settings
Bu pastası yerləşdirilməsi ayarları çərçivəsində identifikasiyası siyasəti müəyyən etmək mümkündür. Aşağıdakı misal düşünün:
[App: pyramidapp]
istifadə = yumurta: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127.0. *. *
multiauth.policy.ipauth1.principals = yerli
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192,168. *. *
multiauth.policy.ipauth2.principals = etibar
Bu ayarları identifikasiyası konfiqurasiya üçün, sadəcə configurator daxil multiauth modul daxildir:
config.include ("pyramid_multiauth")
Bu misal olaraq üç dizilir İcazə siyasəti ilə bir MultiAuthenticationPolicy almaq olardı. İlk iki ipauth1 və ipauth2, söz dəlilləri bir dəsti ilə yanaşı, alına bilən bir ad olaraq müəyyən edilir. Üçüncü standart config.include () mexanizmi vasitəsilə procecesed olunacaq modul, pyramid_browserid adı kimi müəyyən edilir.
Sonunda nəticəsində BrowserID vasitəsilə istifadəçilər doğruladığı və sorğu mənşəli IP ünvanı əsasında əlavə əsas tanımlayıcıları verir bir sistem olacaq
Bu azad Yeni nədir.
- Bəzi birləşməsi bustage Fix; Bu 0.3.1 azad olan olduğu iddia edildi hər şeyi ehtiva edir, lakin əslində deyil lazımdır.
versiya 0.3.0 yeni nədir.
- mənbə səviyyədə uyğunluğu vasitəsilə python3 üçün Support
- siyasət uğurla identifikasiyası üçün istifadə olunur zaman MultiAuthPolicySelected hadisə yanğın.
versiya 0.1.2 yeni nədir.
- Update lisenziya MPL 2.0
nədir versiya 0.1.1-ci Yeni:.
- Piramida 1.3 ilə Uyumluluk
tələblər
- Python
Şərhlər tapılmadı