我有一个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