2012-03-02 100 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

相關問題