Paprasta userio teisių tikrinimo sistema - Python Decorator

Šis straipsnis pusiau skirtas supažindinti su galingu Pythonkalbos įrankiu vadinamu decorator, tuo pačiu parodyt vieną naudingą dizaino sprendimą.

Pradedam palengva - susikuriam primityvią vartotojo klasę, kuri viso labo sugeba pasakyti ar tai administratorius

class User(object):
    admin = false

    def is_admin(self):
        return self.admin

Toliau sukuriame įsivaizduojamą servisą

class Service(object):
    session = User()

    def home(self):
        return "Hello!"

    def restricted(self):
        return "Only admin should be here. Please go away"

Kaip matome, į vieną metodą ...

python decorator