У меня есть приложение cherrypy, и в некоторых представлениях я хочу запустить его, позволяя только определенным пользователям просматривать их и отправляя кому-либо еще на страницу, требующую авторизации.
Есть ли способ сделать это с помощью специального декоратора? Я думаю, что это будет самый элегантный вариант.
Вот базовый пример того, что я хочу сделать:
class MyApp:
@authorization_required
def view_page1(self,appID):
... do some stuff ...
return html
def authorization_required(func):
#what do I put here?
Также может ли функция authorization_required при вызове в качестве декоратора принимать такие параметры, как allow_group1, allow_group2? Или мне нужен отдельный декоратор для каждой группы?