pyramid_multiauth este o politică de autentificare pentru Pyramid care proxy-uri la un teanc de alte politici de autentificare.
Prezentare generală
MultiAuthenticationPolicy este o autentificare Piramida care proxy pentru a o stivă de alte obiecte IAuthenticationPolicy, pentru a oferi o soluție combinată autorizare de piese individuale. Pur și simplu să-l dați o listă de politici care ar trebui să fie încercat în ordine:
Politicile = [
& Nbsp; IPAuthenticationPolicy (".. 127,0 * *", directorii = ["local"])
& Nbsp; IPAuthenticationPolicy (".. 192.168 * *", directorii = ["de încredere"])
]
authn_policy = MultiAuthenticationPolicy (politici)
config.set_authentication_policy (authn_policy)
Acest exemplu utilizează modulul pyramid_ipauth a atribui principii eficiente, bazate pe provenind adresa IP a cererii. Acesta combină două astfel de politici, astfel încât cererile provenite de la "127.0. *. *" Va avea principal "local" în timp ce cererile provenite de la "192.168. *. *" Va avea principal "de încredere".
In general, rezultatele de la politicile de autentificare stivuite sunt combinate după cum urmează:
- Authenticated_userid: userid întoarcere de la primul politică de succes
- Unauthenticated_userid: userid întoarcere de la primul politică de succes
- Effective_principals: uniune întoarcere de directori din toate politicile
- Amintiți-vă: returna anteturile de la toate politicile
- Uita: returna anteturile de la toate politicile
Deployment Setări
Este de asemenea posibil să se precizeze politicile de autentificare, ca parte a setărilor de implementare pastă. Luați în considerare următorul exemplu:
[App: pyramidapp]
utilizare = ou: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127,0. *. *
multiauth.policy.ipauth1.principals = locală
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192.168. *. *
multiauth.policy.ipauth2.principals = încredere
Pentru a configura autentificarea de la aceste setări, include o simplă modulul multiauth în configurator ta:
config.include ("pyramid_multiauth")
În acest exemplu v-ar lua o MultiAuthenticationPolicy cu trei politici tățile stivuite. Primele două, ipauth1 și ipauth2, sunt definite ca numele unei nevărsat, împreună cu un set de argumente cuvinte cheie. Al treilea este definit ca numele unui modul, pyramid_browserid, care va fi procecesed prin mecanismul config.include () standard.
Rezultatul final va fi un sistem care autentifică utilizatorii prin BrowserID, și atribuie identificatori principale suplimentare bazate pe adresa IP de origine a cererii
Ce este nou în această versiune:.
- Fix unele bustage merge; acest lucru ar trebui să conțină toate lucrurile care au fost revendicate să fie incluse în comunicatul 0.3.1, dar, de fapt nu au fost.
Ce este nou în versiunea 0.3.0:.
- Suport pentru Python3 prin compatibilitate la nivel de sursă
- foc un eveniment MultiAuthPolicySelected atunci când o politică este folosit cu succes pentru autentificare.
Ce este nou în versiunea 0.1.2:.
- Actualizare licență pentru MPL 2.0
Ce este nou în versiunea 0.1.1:.
- Compatibilitatea cu Pyramid 1.3
Cerințe :
- Python
Comentariile nu a fost găsit