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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage