Schreiben eines CherryPy Decorators zur Autorisierung
Ich habe eine Kirschtypanwendung und möchte in einigen Ansichten nur bestimmten Benutzern das Anzeigen dieser Anwendungen ermöglichen und anderen Benutzern eine Seite senden, für die eine Autorisierung erforderlich ist.
Gibt es eine Möglichkeit, dies mit einem benutzerdefinierten Dekorateur zu tun? Ich denke, das wäre die eleganteste Option.
Hier ist ein einfaches Beispiel für das, 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?
Auch kann die authorisation_required-Funktion beim Aufruf als Decorator Parameter wie allow_group1, allow_group2 akzeptieren? Oder brauche ich für jede Gruppe einen eigenen Dekorateur?