Ho un'applicazione cherrypy e su alcune delle viste che desidero iniziare solo consentendo ad alcuni utenti di visualizzarle e inviare qualcun altro a una pagina richiesta di autorizzazione.Scrittura di un decoratore CherryPy per autorizzazione
C'è un modo per farlo con un decoratore personalizzato? Penso che sarebbe l'opzione più elegante.
Ecco un esempio di base di ciò che voglio fare:
class MyApp:
@authorization_required
def view_page1(self,appID):
... do some stuff ...
return html
def authorization_required(func):
#what do I put here?
inoltre possibile la funzione authorization_required quando viene chiamato come decoratore accettare parametri come allow_group1, allow_group2? O ho bisogno di un decoratore separato per ogni gruppo?
Tutti questi sono possibili, ma che tipo di sistema di autenticazione stai usando. O pensando di usare? CherryPy ha un paio di metodi di autenticazione incorporati: http://www.cherrypy.org/wiki/BuiltinTools – Wolph
Non penso di voler usare qualcosa di built-in. Abbiamo alcuni archivi di dati personalizzati che devo controllare, ecc. – Greg