Ich habe eine cherrypy-Anwendung und auf einige der Ansichten, die ich starten möchte, erlauben nur bestimmten Benutzern, sie zu sehen, und senden Sie jemand anderen auf eine Seite mit Autorisierung erforderlich.Ein CherryPy Decorator für die Autorisierung schreiben
Gibt es eine Möglichkeit, dies mit einem benutzerdefinierten Dekorator zu tun? Ich denke, das wäre die eleganteste Option.
Hier ist ein einfaches Beispiel von dem, was ich tun möchte:
class MyApp:
@authorization_required
def view_page1(self,appID):
... do some stuff ...
return html
def authorization_required(func):
#what do I put here?
können auch die authorization_required Funktion, wenn sie als Dekorateur akzeptieren Parameter wie allow_group1, allow_group2 genannt? Oder brauche ich einen separaten Dekorator für jede Gruppe?
Alle diese sind möglich, aber welche Art von Authentifizierungssystem verwenden Sie. Oder planen zu verwenden? CherryPy hat ein paar Authentifizierungsmethoden eingebaut: http://www.cherrypy.org/wiki/BuiltinTools – Wolph
Ich glaube nicht, dass ich etwas eingebautes verwenden möchte. Wir haben einige benutzerdefinierte Datenspeicher, die ich überprüfen muss usw. – Greg