====== LU05.A11 - Decorator mit Benutzerobjekten ======
Erstellen Sie einen Decorator mit Parametern, der eine Funktion nur dann ausführt, wenn das Berechtigungslevel des Benutzers ausreicht.
===== Aufgabenstellung =====
Ihr Ziel ist es, einen Decorator namens ''check_permission'' zu schreiben. Der Decorator nimmt einen Parameter ''required_permission'' und führt die dekorierte Funktion nur aus, wenn das Berechtigungslevel des Benutzerobjekts (''user.permission_level'') gleich oder höher als ''required_permission'' ist. Sie sollten auch eine Benutzerklasse ''User'' erstellen, die eine Eigenschaft für das Berechtigungslevel hat.
==== Code Vorlage ====
{{gh>https://github.com/templates-python/m323-lu05-a11-decorator2/blob/main/main.py}}
===== Vorgehen =====
- Akzeptiere das GitHub Classroom Assignment
- Klone dein persönliches Repository in die Entwicklungsumgebung
- Implementiere die Benutzerklasse ''User'' und den Decorator ''check_permission'' gemäß der Anleitung
===== Abgabe =====
Die Abgabe der Lösung erfolgt als Push in das persönliche GitHub-Repository.
----
//=> GitHub Repo für externe Besucher//
GitHub Repository https://github.com/templates-python/m323-lu05-a11-decorator2
//Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden//
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi