【发布时间】:2011-03-19 04:28:32
【问题描述】:
我有一个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 内置了几种身份验证方法:cherrypy.org/wiki/BuiltinTools
-
我想我不想使用任何内置的东西。我们有一些我需要检查的自定义数据存储,等等。
标签: python permissions authorization decorator cherrypy