2
在我的Django應用程序,我有3種類型的角色(組)在Django中,如何根據用戶組限制某些url訪問?
超級用戶 AccountAdmin ShopAdmin
我想的是,超級用戶可以訪問到每一個URL,但其他2名管理員無法訪問/蘇/ *網址。
我該怎麼做?
在我的Django應用程序,我有3種類型的角色(組)在Django中,如何根據用戶組限制某些url訪問?
超級用戶 AccountAdmin ShopAdmin
我想的是,超級用戶可以訪問到每一個URL,但其他2名管理員無法訪問/蘇/ *網址。
我該怎麼做?
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u: u.is_superuser)
def your_su_view(request):
pass
但我需要像user.is_ingroup(「ShopAdmin」) – Burak 2012-03-02 12:11:14
@Burak爲什麼?你需要確保除超級用戶之外沒有人可以訪問你的su視圖,對嗎?這就是我的解決方案。 – DrTyrsa 2012-03-02 12:15:39
來自[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