olduğunu kontrol edin Bir kullanıcının belirli bir grupta olup olmadığını kontrol eden özel bir izin oluşturmanın en iyi yolunu merak ediyordum. Önceden, kullanıcı nesnesiyle birlikte grup isimlerinin bir tupleını geçmek için kullanabileceğim bir dekoratörüm vardı ve sonra bu kullanıcının belirtilen gruplarda olup olmadığını kontrol ettim.Django REST çerçevesi: Kullanıcının grup
Yani:
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)
ben farklı eylemler için farklı grup üyelikleri (POST, PUT, GET) vb
için kontrol edilmesi gereken dikkate alarak, bir viewset için DRF için bu yapardın NasılÇok teşekkürler, Ben
Siz bir beyefendi ve bir alim var, çok teşekkürler! –
Rica ederim. –
Yardımlarınız için teşekkürler –