Django ile grup temelli izinler oluşturmayla ilgili iyi belgelere veya kod örneklerine beni bir tür ruh gösterebilir mi? Gereksinimlerim oldukça basit - Bir kullanıcının ait olduğu gruplara bağlı olarak işlevselliği etkinleştirmem/devre dışı bırakmam gerekiyor.Django: Grup tabanlı izinler örneği/dokümanlar?
5
A
cevap
3
İşte temel bir örnek.
bakınız: Her şeyden http://www.thinkjson.com/group-permissions-in-django/
Öncelikle, Rapor adında bir model olduğunu varsayalım.
class Report(models.Model):
name = models.CharField(max_length=100)
contents = models.TextField(blank=True)
authorized_groups = models.ManyToManyField('ReportGroup', null=True, blank=True, related_name='report_groups')
def __str__(self):
return self.name
Grup izinleriyle işlemek için kullanıcı modeli için bir ara bir model oluşturabilir:
class ReportGroup(models.Model):
name = models.CharField(max_length=100)
authorized_users = models.ManyToManyField(User, null=True, blank=True, related_name='report_users')
def __str__(self):
return self.name
Şimdi, Django yönetim bir rapor düzenlerken, bir rapora grup izinleri atayabilirsiniz . Bu gruplar, bir gruba ait olan tek bir çekimde seçmenizi sağlayan Django yöneticisinde Rapor Grupları olarak uygulanabilir.
İlgili konular
- 1. Yeni kullanıcılara varsayılan izinler veya varsayılan bir grup verilmesi
- 2. Django REST Yuvalanmış Yollarda İzinler
- 3. Grup modelleri django admin
- 4. Django. Sınıf Tabanlı Görünümler
- 5. django, konum tabanlı aramalar
- 6. Belirli istekler için Django Rest Framework'de izinler nasıl eklenir
- 7. Grup izinleri Google App Engine için Django-nonrel'de nasıl çalışır?
- 8. django özel kullanıcı modeli grupları ve izinler
- 9. GitLab İzinler
- 10. Django REST çerçevesi: Kullanıcının grup
- 11. Kullanıcı grupları ve izinler
- 12. Dinamik olarak django'da nasıl izinler oluşturabilirsiniz?
- 13. Django: parametrik sınıf tabanlı görünümler
- 14. Django - save() tabanlı işlemlere açık
- 15. Django - - Sınıf Tabanlı Jenerik Görünüm
- 16. Yetkilendirme Roller ve İzinler
- 17. Django orm grup benim Django modeline json alanını kullanıyorum
- 18. Django yeniden grup beklendiği gibi çalışmıyor
- 19. Django modellerinde "grup by" nasıl yapılır?
- 20. django: grup kullanıcılarını gösterme admin olarak sayma
- 21. İzinler listesi
- 22. UserPrincipal.FindByIdentity İzinler
- 23. Pygame'de grup çarpışma yöntemleriyle daire tabanlı çarpmayı nasıl kullanıyorsunuz?
- 24. Django sınıf tabanlı görünüm Liste görünümü
- 25. Django - Sınıf tabanlı FormView'de bağımsız değişken argümanı
- 26. Django Viewflow değişkenleri işlev tabanlı görüntülemeye geçirme
- 27. StartInfo için Alternatif İzinler
- 28. İzinler Hata Kayıt Derleme
- 29. Windows EventLog İzinler
- 30. Bitnami İzinler php.ini