我有一個cherrypy應用程序,並且我想啓動一些視圖,只允許某些用戶查看它們,並將其他人發送到需要授權的頁面。編寫一個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參數?或者我需要爲每個組單獨裝飾器?
所有這些都是可能的,但是您使用的是什麼樣的身份驗證系統。或計劃使用? CherryPy有幾個身份驗證方法:http://www.cherrypy.org/wiki/BuiltinTools – Wolph 2010-07-21 19:12:50
我不認爲我想使用任何內置的東西。我們有一些我需要檢查的自定義數據存儲庫,等等。 – Greg 2010-07-21 19:14:03