2016-03-29 17 views
0

Django, basit bir izin sistemi ile birlikte gelir. Belirli kullanıcılara ve kullanıcı gruplarına izin atamak için bir yol sağlar. Bu : 'app_lable.model_name' gibi. Bu django yöneticisi için uygun olabilir, ancak insanların bununla neler yapabileceğini kontrol etmek için kullandığımda zor kullanacağını düşünüyorum. ÖrneğinDjango izin sistemi ile karışıklık

, ben belirli bir kullanıcı Yorum yazmak ya da benim sitenin bir kısmının içeriğini görebilirsiniz olmadığını kontrol etmek istiyorum. Ona bir izin grubu yapılandırmalıyım, ancak neden can_post veya can_view_certain_portion gibi bir kullanıcı özelliği eklemiyorsunuz? Onun daha sezgisel görünüyor. Peki bu şeyleri anlamama kim yardım edebilir? Şimdiden teşekkürler.

cevap

2

İzinleri ayrı bir modelde tutmanın nedeni gruplardan yararlanmaktır. Eğer sadece onlar atanan grubun izinlerini güncelleme olabilir aynı anda birçok kullanıcıya izinlerini değiştirmek için gereken Yani eğer

. kullanıcılar birden fazla gruba dahil olabilir

Ayrıca

beri kullanıcı başına customizating izinleri için daha fazla esnekliğe sahip.

farklı kullanıcılara sadece belirli alanları Eğer django-veli gibi daha sağlam bir şeye ihtiyacım olacak değişen sınırlamak gerekir eğer öyleyse temelli zihin vanilya django izinleri modeli vardır tutun.