2012-03-02 25 views

回答

4
from django.contrib.auth.decorators import user_passes_test 

@user_passes_test(lambda u: u.is_superuser) 
def your_su_view(request): 
    pass 
+0

但我需要像user.is_ingroup(“ShopAdmin”) – Burak 2012-03-02 12:11:14

+0

@Burak为什么?你需要确保除超级用户之外没有人可以访问你的su视图,对吗?这就是我的解决方案。 – DrTyrsa 2012-03-02 12:15:39

+0

来自[link] [1]的代码解决了我的问题。也非常感谢你DrTyrsa,你对我的方式:) 从django.contrib.auth.decorators导入已login_required,user_passes_test @login_required @user_passes_test(拉姆达U:u.groups.filter(NAME =“学生').count()== 0,login_url ='/ myapp/denied /') def some_view(request): [1]:http://bradmontgomery.net/blog/restricting-access-by -group-in-django/ – Burak 2012-03-02 12:49:38

相关问题