zope.authentication

Screenshot Λογισμικό:
zope.authentication
Στοιχεία Λογισμικού:
Εκδοχή: 4.0.0
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Zope Corporation and Contributors
Άδεια: Δωρεάν
Δημοτικότητα: 5

Rating: nan/5 (Total Votes: 0)

zope.authentication παρέχει έναν ορισμό των εννοιών ταυτότητας για χρήση στο πλαίσιο Zope.
Λεπτομερής τεκμηρίωση
Αποσύνδεση Υποστήριξη
Αποσύνδεση υποστήριξη ορίζεται από ένα απλό ILogout διεπαφή:
& Nbsp? >>> Από zope.authentication.interfaces εισαγωγή ILogout
ότι έχει μια ενιαία μέθοδο «Αποσύνδεση».
Η τρέχουσα χρήση του ILogout είναι να προσαρμόσει ένα συστατικό IAuthentication να ILogout Για να φανεί, θα δημιουργήσουμε μια απλή εφαρμογή αποσύνδεσης που προσαρμόζεται IAuthentication:
& Nbsp? >>>adapter (IAuthentication)
& Nbsp? ...implementer (ILogout)
& Nbsp? ... Τάξη SimpleLogout (αντικείμενο):
& Nbsp? ...
& Nbsp? ... Def __init __ (self, ΑΠΘ):
& Nbsp? ... Μπάλα
& Nbsp? ...
& Nbsp? ... Def Αποσύνδεση (self, αίτηση):
& Nbsp? ... Εκτύπωσης »Ο χρήστης έχει αποσυνδεθεί»
& Nbsp? >>> ProvideAdapter (SimpleLogout)
και κάτι για να αντιπροσωπεύουν ένα βοηθητικό πρόγραμμα ελέγχου ταυτότητας:
& Nbsp? >>>implementer (IAuthentication)
& Nbsp? ... Τάξη ταυτότητας (αντικείμενο):
& Nbsp? ... Μπάλα
& Nbsp? >>> Auth = ταυτότητας ()
Για να εκτελέσετε μια αποσύνδεση, θα προσαρμόσει auth να ILogout και αποκαλούν «αποσύνδεσης»:
& Nbsp? >>> Αποσύνδεση = ILogout (ΑΠΘ)
& Nbsp? >>> Logout.logout (TestRequest ())
& Nbsp? Χρήστης έχει αποσυνδεθεί
Προσαρμογέας του «NoLogout»
Η κατηγορία:
& Nbsp? >>> Από zope.authentication.logout NoLogout εισαγωγής
μπορεί να καταχωρηθεί ως πάροχος εναλλακτική του ILogout για τα συστατικά IAuthentication που δεν είναι άλλο προσαρμόσιμο σε ILogout. Μέθοδος Αποσύνδεση NoLogout είναι μια μη-op:
& Nbsp? >>> NoLogout (ΑΠΘ) .logout (TestRequest ())
Αποσύνδεση διεπαφή χρήστη
Επειδή ορισμένα πρωτόκολλα ελέγχου ταυτότητας δεν υποστηρίζουν επίσημα αποσύνδεση, μπορεί να μην είναι δυνατόν ένας χρήστης να αποσυνδεθείτε μόλις αυτός ή αυτή έχει συνδεθεί. Σε τέτοιες περιπτώσεις, δεν θα ήταν σκόπιμο να παρουσιάσει μια διεπαφή χρήστη για τη σύνδεση έξω.
Επειδή υποστήριξη Αποσύνδεση τοποθεσία είναι διαμορφώσιμες, Zope παρέχει έναν προσαρμογέα που, εφόσον είναι εγγεγραμμένο, υποδεικνύει ότι η περιοχή έχει ρυθμιστεί για αποσύνδεση:
& Nbsp? >>> Από την εισαγωγή zope.authentication.logout LogoutSupported
Η κατηγορία αυτή χρησιμεύει απλώς ως μια σημαία, καθώς αυτή υλοποιεί ILogoutSupported:
& Nbsp? >>> Από zope.authentication.interfaces εισαγωγή ILogoutSupported
& Nbsp? >>> ILogoutSupported.implementedBy (LogoutSupported)
& Nbsp? True
& Nbsp? >>> Αίτημα = αντικείμενο ()
& Nbsp? >>> ILogoutSupported.providedBy (LogoutSupported (αιτήματος))
& Nbsp? True
Κύριοι όροι
Κύριοι όροι που χρησιμοποιούνται για να υποστηρίξουν τις διασυνδέσεις του προγράμματος περιήγησης για την αναζήτηση κύριες πηγές. Παρέχουν πρόσβαση σε μάρκες και τους τίτλους των αξιών. Η κύρια όψη όροι χρησιμοποιεί ένα βοηθητικό πρόγραμμα ελέγχου ταυτότητας για να πάρει κύρια τίτλους. Ας δημιουργήσουμε ένα βοηθητικό πρόγραμμα ελέγχου ταυτότητας για να καταδείξει πώς αυτό λειτουργεί:
& Nbsp? >>> Τάξη Κύριος:
& Nbsp? ... Def __init __ (self, id, τίτλος):
& Nbsp? ... Self.id, self.title = id, τίτλος
& Nbsp? >>> Από zope.interface εκτελεστής εισαγωγής
& Nbsp? >>> Από zope.authentication.interfaces εισαγωγή IAuthentication
& Nbsp? >>> Από zope.authentication.interfaces εισαγωγή PrincipalLookupError
& Nbsp? >>>implementer (IAuthentication)
& Nbsp? ... Τάξη AuthUtility:
& Nbsp? ... Δεδομένων = {«Jim»: «Jim Fulton», «Stephan»: «Ο Stephan Richter '}
& Nbsp? ...
& Nbsp? ... Def getPrincipal (self, id):
& Nbsp? ... Title = self.data.get (id)
& Nbsp? ... Αν ο τίτλος δεν είναι Κανένα:
& Nbsp? ... Κύριος επιστροφής (id, τίτλος)
& Nbsp? ... Αυξήσει PrincipalLookupError
Τώρα πρέπει να εγκαταστήσετε το βοηθητικό πρόγραμμα ελέγχου ταυτότητας:
& Nbsp? >>> Από zope.component provideUtility εισαγωγής
& Nbsp? >>> ProvideUtility (AuthUtility (), IAuthentication)
Χρειαζόμαστε μια κύρια πηγή έτσι ώστε να μπορέσουμε να δημιουργήσουμε μια άποψη από αυτήν.
& Nbsp? >>> Από zope.component getUtility εισαγωγής
& Nbsp? >>> Τάξη PrincipalSource:
& Nbsp? ... Def __contains __ (self, id):
& Nbsp? ... Auth = getUtility (IAuthentication)
& Nbsp? ... Δοκιμάστε:
& Nbsp? ... Auth.getPrincipal (id)
& Nbsp? ... Εκτός PrincipalLookupError:
& Nbsp? ... Επιστροφή False
& Nbsp? ... Αλλού:
& Nbsp? ... Επιστρέφουν True
Τώρα μπορούμε να δημιουργήσουμε μια άποψη όρους:
& Nbsp? >>> Από zope.authentication.principal PrincipalTerms εισαγωγής
& Nbsp? >>> Όροι = PrincipalTerms (PrincipalSource (), Καμία)
Τώρα μπορούμε να ζητήσουμε από τους όρους για να δείτε τους όρους:
& Nbsp? >>> Όρος = terms.getTerm («Stephan»)
& Nbsp? >>> Term.title
& Nbsp? 'Stephan Richter »
& Nbsp? >>> Term.token
& Nbsp? 'C3RlcGhhbg__ »
Αν ζητάμε για έναν όρο που δεν υπάρχει, παίρνουμε ένα σφάλμα αναζήτησης:
& Nbsp? >>> Terms.getTerm («βαρίδι»)
& Nbsp? Traceback (πιο πρόσφατη κλήση τελευταία):
& Nbsp? ...
& Nbsp? LookupError: bob
Αν έχουμε μια συμβολική, μπορούμε να πάρουμε το κύριο αναγνωριστικό για αυτό.
& Nbsp? >>> Terms.getValue («c3RlcGhhbg__»)
& Nbsp? 'Stephan »

Τι είναι καινούργιο σε αυτήν την έκδοση:

  • Έσπασε ανάρμοστη εξάρτηση δοκιμές σε zope.component.nextutility.
  • (Forward-συμβατότητα με zope.component 4.0.0).
  • Αντικαταστάθηκε αποδοκιμαστεί zope.component.adapts χρήση με ισοδύναμο zope.component.adapter διακοσμητής.
  • Αντικαταστάθηκε αποδοκιμαστεί zope.interface.implements χρήση με ισοδύναμο zope.interface.implementer διακοσμητής.
  • Αποσύρεται υποστήριξη για την Python 2.4 και 2.5.

Απαιτήσεις :

  • Python

Άλλο λογισμικό του προγραμματιστή Zope Corporation and Contributors

zope.session
zope.session

11 May 15

grokui.admin
grokui.admin

14 Apr 15

zope.html
zope.html

14 Apr 15

zope.location
zope.location

14 Apr 15

Σχόλια για zope.authentication

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!