Mam aplikację cherrypy i na niektórych widokach, które chcę uruchomić, pozwalając tylko niektórym użytkownikom na ich przeglądanie i wysyłanie kogokolwiek na stronę wymaganą autoryzacji.Pisanie dekoratora CherryPy do autoryzacji
Czy mogę to zrobić za pomocą niestandardowego dekoratora? Myślę, że byłaby to najbardziej elegancka opcja.
Oto prosty przykład tego, co chcę zrobić:
class MyApp:
@authorization_required
def view_page1(self,appID):
... do some stuff ...
return html
def authorization_required(func):
#what do I put here?
Również Czy authorization_required gdy funkcja zwana jako dekorator akceptować parametry jak allow_group1, allow_group2? Czy potrzebuję osobnego dekoratora dla każdej grupy?
Wszystkie te są możliwe, ale jakiego rodzaju systemu uwierzytelniania używasz. A może planujesz używać? CherryPy ma kilka wbudowanych metod uwierzytelniania: http://www.cherrypy.org/wiki/BuiltinTools – Wolph
Nie sądzę, żebym chciał użyć cokolwiek wbudowanego. Mamy pewne niestandardowe magazyny danych, które muszę sprawdzić, itp. – Greg