pyramid_multiauth Pyramid için bir kimlik doğrulama politikası olduğunu, diğer kimlik doğrulama politikalarının bir yığınına vekiller.
Genel
MultiAuthenticationPolicy bireysel parçalardan bir kombine auth çözüm sağlamak için, diğer IAuthenticationPolicy nesnelerin yığın ve proxy bir piramit kimlik olduğunu. Basitçe o sırayla denenmelidir politikaların bir listesini geçmek:
politikalar = [
& Nbsp; IPAuthenticationPolicy (".. 127.0 * *", müdürler = ["Yerel"])
& Nbsp; IPAuthenticationPolicy (".. 192.168 * *", müdürler = ["güvenilir"])
]
authn_policy = MultiAuthenticationPolicy (politikaları)
config.set_authentication_policy (authn_policy)
Bu örnek istek kaynak IP adresine dayalı etkili sorumluları atamak için pyramid_ipauth modülünü kullanır. Istekleri kaynaklanan böylece iki tür politikalar birleştirir "127,0. *. *" Istekleri kaynaklanan ederken "Yerel" asıl olacak "192.168. *. *" "Güvenilir" asıl sahip olacaktır.
Aşağıdaki gibi genel olarak, yığılmış kimlik politikalarından sonuçları birleştirilir:
- Authenticated_userid: ilk başarılı politika dönüş kimliği
- Unauthenticated_userid: ilk başarılı politika dönüş kimliği
- Effective_principals: Tüm politikalarından müdürleri dönüş birliği
- Hatırlıyorum: Tüm politikalarından başlıklarını dönüş
- Unutmak: Tüm politikalarından başlıklarını dönüş
Dağıtım Ayarları
Bu sizin macun dağıtım ayarları parçası olarak kimlik doğrulama politikalarını belirlemek de mümkündür. Aşağıdaki örneği inceleyin:
[App: pyramidapp]
kullanım = 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 = Yerel
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192.168. *. *
multiauth.policy.ipauth2.principals = güvenilen
Bu ayarları kimlik doğrulamasını yapılandırmak için, sadece yapılandırıcı içine multiauth modülü içerir:
config.include ("pyramid_multiauth")
Bu örnekte üç yığılmış auth politikaları ile bir MultiAuthenticationPolicy almak istiyorum. İlk iki, ipauth1 ve ipauth2, anahtar kelime argümanları bir dizi ile birlikte çağrılabilir bir ismi olarak tanımlanır. Üçüncü standart config.include () mekanizması ile procecesed olacak bir modül, pyramid_browserid, adı olarak tanımlanmaktadır.
Sonuçta BrowserID üzerinden kullanıcıların kimlik doğrulamasını ve istek kaynak IP adresine göre ek temel tanımlayıcılar atar bir sistem olacağını
Bu sürümde Yeni nedir:.
- Bazı birleştirme bustage Fix; Bu 0.3.1 sürümünde yer alan iddia edildi her şeyi içerebilir, ama aslında değildi gerekir.
sürüm 0.3.0 yeni nedir:.
- Kaynak düzeyinde uyumluluk yoluyla Python3 Destek
- bir politika başarıyla kimlik doğrulaması için kullanılan zaman MultiAuthPolicySelected olayı Yangın.
sürüm 0.1.2 yeni nedir:.
- Güncelleme lisansı MPL 2.0
nedir sürüm 0.1.1 Yeni:.
- Piramit 1.3 ile uyumluluk
Gereksinimler :
- Python
Yorum Bulunamadı