from decorator import decorator
from pylons.decorators.util import get_pylons
def allowed_roles(roles):
def wrapper(func, *args, **kwargs):
session = get_pylons(args).session
# edit pylons session here.
return func(*args, **kwargs)
return decorator(wrapper)
任何人都可以解释它是如何工作的吗?塔塔装饰工作原理
这对我来说看起来很奇怪 - 不太明白为什么'session'被定义但从未被引用。可能错过了一些愚蠢的事情。 – 2009-11-27 09:54:58
allowed_roles,“roles”的参数也不被使用。 ? – unutbu 2009-11-27 10:07:24