Django的用戶羣我瞭解基本的用戶認證,登錄,創建帳戶,擴展用戶模型...與裝飾VS許可
我想創建一個網站,教師和學生可以登錄。教師將有機會獲得頁面的學生不能訪問權後的家庭作業等...
我認爲這是可能的做到這一點:
- 在創建用戶分配到特定的組。
- 使用裝飾器來限制對相應組的訪問。
。
@login_required
@user_passes_test(not_in_student_group, login_url='/login/')
def some_view(request):
# ...
def not_in_student_group(user):
if user:
return user.groups.filter(name='Student').count() == 0
return False
筆記,我從上面的代碼:
http://bradmontgomery.blogspot.com/2009/04/restricting-access-by-group-in-django.html
問:
如何使用許可,並從上面的方法有什麼不同?
如何使用權限以及定義權限如何幫助我實現上述結果? (如果有可能的話,它應該被使用?)