15
我想知道創建自定義權限來檢查用戶是否在特定組中的最佳方式。以前,我有一個裝飾器可以在視圖上使用,以便將組名與用戶對象一起傳遞,然後檢查用戶是否在指定的組中。Django REST框架:檢查用戶是否在組
即:
def in_group_views(*group_names):
"""Requires user membership in at least one of the groups passed in."""
def in_groups(u):
if u.is_authenticated():
if bool(u.groups.filter(name__in=group_names)) | u.is_superuser:
return True
return False
return user_passes_test(in_groups)
我將如何做到這一點的DRF一個視圖集,考慮到我需要檢查針對不同的行動不同的組成員(POST,PUT,GET)等
非常感謝, 本
你先生是紳士和學者,非常感謝! –
不客氣。 –
感謝您的幫助 –