pyramid_multiauth er en autentiseringspolitikk for Pyramid at fullmakter til en stabel med andre autentiseringspolitikk.
Oversikt
MultiAuthenticationPolicy er en pyramide autentisering at fullmakter til en bunke med andre IAuthenticationPolicy objekter, for å gi en kombinert auth løsning fra individuelle stykker. Bare gi det en liste over retningslinjer som bør bli prøvd i rekkefølge:
politikk = [
& Nbsp; IPAuthenticationPolicy (".. 127,0 * *", rektorer = ["lokal"])
& Nbsp; IPAuthenticationPolicy (".. 192.168 * *", rektorer = ["klarert"])
]
authn_policy = MultiAuthenticationPolicy (politikk)
config.set_authentication_policy (authn_policy)
Dette eksemplet bruker pyramid_ipauth modulen for å tildele effektive oppdragsgivere basert på opprinnelige IP-adressen til forespørselen. Den kombinerer to slike policyer slik at forespørsler som stammer fra "127,0. *. *" Vil ha rektor "lokal" mens forespørsler som stammer fra "192.168. *. *" Vil ha rektor "klarert".
Generelt er resultatene fra de stablede autentiseringspolitikk kombinert som følger:
- Authenticated_userid: retur brukerid fra første vellykkede politikk
- Unauthenticated_userid: retur brukerid fra første vellykkede politikk
- Effective_principals: retur union av rektorer fra all politikk
- Husk: returnere overskrifter fra all politikk
- Glem: returnere overskrifter fra all politikk
Innstillinger Deployment
Det er også mulig å angi autentiseringspolitikk som en del av lim inn innstillinger for distribusjon. Vurdere følgende eksempel:
[App: pyramidapp]
bruk = egg: mypyramidapp
multiauth.policies = ipauth1 ipauth2 pyramid_browserid
multiauth.policy.ipauth1.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth1.ipaddrs = 127,0. *. *
multiauth.policy.ipauth1.principals = lokal
multiauth.policy.ipauth2.use = pyramid_ipauth.IPAuthentictionPolicy
multiauth.policy.ipauth2.ipaddrs = 192.168. *. *
multiauth.policy.ipauth2.principals = klarert
Å konfigurere godkjenning fra disse innstillingene, bare inkludere den multiauth modulen inn din konfigurator:
config.include ("pyramid_multiauth")
I dette eksemplet vil du få en MultiAuthenticationPolicy med tre stablet auth politikk. De to første, ipauth1 og ipauth2, er definert som navnet på en callable sammen med et sett av søkeord argumenter. Den tredje er definert som navnet på en modul, pyramid_browserid, som vil bli procecesed via standard config.include () mekanisme.
Sluttresultatet ville være et system som godkjenner brukere via BrowserID, og tildeler ytterligere rektor identifikatorer basert på den opprinnelige IP-adressen til forespørselen
Hva er nytt i denne utgaven:.
- Fix noen flette bustage; dette bør inneholde alle de tingene som ble hevdet å være inneholdt i 0.3.1 utgivelsen, men faktisk var det ikke.
Hva er nytt i versjon 0.3.0:.
- Støtte for Python3 via source-nivå kompatibilitet
- Brann en MultiAuthPolicySelected hendelse når en policy er med hell brukes til godkjenning.
Hva er nytt i versjon 0.1.2:.
- Oppdater lisens til MPL 2.0
Hva er nytt i versjon 0.1.1:.
- Kompatibilitet med Pyramid 1.3
Krav :
- Python
Kommentarer ikke funnet