【发布时间】:2012-08-06 00:54:24
【问题描述】:
我正在使用 Django user_passes_test 装饰器来检查用户权限。
@user_passes_test(lambda u: has_add_permission(u, "project"))
def create_project(request):
......
我正在调用一个回调函数 has_add_permission,它接受两个参数用户和一个字符串。我想将请求对象连同它一起传递,这可能吗?另外,谁能告诉我我们如何能够直接访问装饰器内的用户对象。
【问题讨论】:
-
我很好奇,你是怎么解决这个问题的?你自己写过装饰器吗?
-
我没有使用装饰器,而是检查视图代码本身的权限。它让我可以更好地控制视图逻辑。
-
这也是我最终所做的。谢谢!
标签: python django django-views django-authentication