dolmen.authentication

Software kuvakaappaus:
dolmen.authentication
Ohjelmiston tiedot:
Versio: 0.3
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Souheil Chelfouh
Lupa: Vapaa
Suosio: 16

Rating: 1.5/5 (Total Votes: 2)

Istuminen päälle zope.pluggableauth paketti, dolmen.authentication App ulottuu sen lisätä uudelleen komponentin kuvauksia ja toteutuksia.
Yleistä
dolmen.authentication rajapinnat ja komponentit:
>>> Tuonti dolmen.authentication
>>> Alkaen dolmen.authentication tuonti IAuthenticationInterfaces
>>> Alkaen dolmen.authentication tuonti IAuthenticationEvents
>>> Alkaen dolmen.authentication tuonti IAuthenticationAPI
>>> IAuthenticationAPI.isOrExtends (IAuthenticationInterfaces)
Totta
>>> IAuthenticationAPI.isOrExtends (IAuthenticationEvents)
Totta
>>> Alkaen zope.interface.verify tuonti verifyObject
>>> VerifyObject (IAuthenticationAPI, dolmen.authentication)
Totta
Tarkempi rajapinnat
dolmen.authentication tarjoaa joukon pohja rajapintoja, jotka voidaan normalisoida autentikointijärjestelmä:
>>> Print IAuthenticationInterfaces .__ doc__
Tämä liitäntä kuvaa ja altistaa mielekäs rajapinnat
autentikoinnin moduulin.
>>> InterfaceDescription (IAuthenticationInterfaces)
IPrincipalFolder: kontti erikoistunut varastointiin pääasiallinen esityksiä.
IAccountStatus: abstraktio komponentti, jonka avulla voidaan tarkistaa tilan tärkein.
IPrincipal: pääasiallinen edustus, suoraan periessä zope.security IPrincipal, mutta määritellään uudelleen useita kenttiä käyttäjäystävällisessä muodossa näyttö.
IGroup: looginen ryhmittely rehtorien. Tämä komponentti on IPrincipal itse.
IPasswordProtected: Tämä liitäntä määrittelee minkä tahansa osan suojattu salasanalla
IPasswordChecker: abstraktio komponentti vastaa ratkaisemisessa principal'scredentials.
>>> IAuthenticationInterfaces.providedBy (dolmen.authentication.interfaces)
Totta
>>> VerifyObject (IAuthenticationInterfaces, dolmen.authentication.interfaces)
Totta
Tapahtumat rajapintoja ja toteutuksia
dolmen.authentication tarjoaa joukon alkeistapaukset, joita voidaan käyttää ja laski, jotta käsitellä ja jäljittää rehtorien elinkaari:
>>> Print IAuthenticationEvents .__ doc__
Tämä liitäntä kuvaa ja altistaa mielekkäitä tapahtumia
kuvaukset ja komponentit autentikointimoduuli.
>>> InterfaceDescription (IAuthenticationEvents)
IUserLoggedOutEvent: IObjectEvent ulottuu tapahtuma: käyttäjä on kirjautunut ulos.
IUserLoggedInEvent: IObjectEvent ulottuu tapahtuma: käyttäjä on kirjautunut sisään.
UserLogoutEvent: IUserLoggedOutEvent täytäntöönpanoa.
UserLoginEvent: IUserLoggedInEvent täytäntöönpanoa.
>>> IAuthenticationEvents.providedBy (dolmen.authentication.events)
Totta
>>> VerifyObject (IAuthenticationEvents, dolmen.authentication.events)
Totta
Vastuullinen liittyvät komponentit
Lopuksi, dolmen.authentication toimittaa komponentteja, joita voidaan käyttää vuorovaikutuksessa zope.pluggableauth.
Paikannettavissa PrincipalInfo
Jos pääoma on itsepintaisesti astiaan, se on paikannettavissa. Pääasiallinen esitys (IPrincipalInfo), hoitaa zope.pluggableauth, voisivat hyötyä Pääasiallinen tiedot.
Tämä on mitä LocatablePrincipalInfo komponentti tarjoaa:
>>> Alkaen zope.location tuonti ILocation
>>> Alkaen dolmen.authentication tuonti LocatablePrincipalInfo
>>> "LocatablePrincipalInfo 'in IAuthenticationAPI
Totta
>>> ILocation.implementedBy (LocatablePrincipalInfo)
Totta
Sitä voidaan käyttää liittämään käyttäjän omaa edustusta sivuston tai mitä tahansa esinettä, kuten homefolder tai mieltymysten arkki.
Tämä komponentti on rekisteröity adapteri, sillä IPrincipal komponentteja. Luodaan jatkui päämiehen, tarkistaa käyttäytyminen:
>>> Alkaen zope.interface tuonti työkoneet
>>> Luokka User (objekti):
... Työkoneiden (dolmen.authentication.IPrincipal)
...
... Def __init __ (self, id, otsikko):
... Self.id = id
... Self.title = otsikko
... Self.description = u "testi käyttäjä"
... Self.groups = []
>>> Myuser = Käyttäjän (Manfred ", u" kiva mammutti ")
>>> VerifyObject (dolmen.authentication.IPrincipal, myuser)
Totta
Tällä hetkellä myuser ei tarjoa ILocation. Sopeutuminen se toimii, mutta sijaintitiedot ovat unexistant:
>>> Alkaen zope.pluggableauth.interfaces tuoda IPrincipalInfo
>>> Adapteri = IPrincipalInfo (myuser)
>>> Sovitin

>>> IPrincipalInfo.providedBy (adapteri)
Totta
>>> Print adapteri .__ name__
Ei mitään
>>> Print adapteri .__ parent__
Ei mitään
Nyt, jos teemme pääasiallinen voimassa ILocation, voimme hyödyntää tuloksia:
>>> Alkaen zope.interface tuonti alsoProvides
>>> Luokan MyParent (objekti):
... Pass
>>> Myuser .__ name__ = u "Manfred mammutti"
>>> Myuser .__ parent__ = MyParent ()
>>> AlsoProvides (myuser, ILocation)
>>> Adapteri = IPrincipalInfo (myuser)
>>> Print adapteri .__ name__
Manfred mammutti
>>> Print adapteri .__ parent__

Nyt pääasiallinen info voidaan erottaa URL ja käyttää käytännön edustus te pääoma.

Mitä uutta tässä julkaisussa:

< ul>

  • Päivitykset koodin sopivaksi viimeksi muutoksia Dolmen / Grok pino.
  • Vaatimukset :

    • Python

    Muu ohjelmistojen kehittäjä Souheil Chelfouh

    Kommentit dolmen.authentication

    Kommentteja ei löytynyt
    Lisää kommentti
    Ota kuvia!