Yönetici için "sahipler" giriş yapmam gerekiyor.Django admin - kullanıcılara belirli nesnelere/alanlara erişim vermek?
class Product(models.Model):
owner = models.ManyToManyField(User)
name = models.CharField(max_length=255)
description = models.CharField(max_length=255)
photos = models.ManyToManyField(Photo, through='ProductPhoto')
class Photo(models.Model):
order = models.IntegerField()
image = models.ImageField(upload_to='photos')
alt = models.CharField(max_length=255)
class ProductPhoto(models.Model):
photo = models.ForeignKey(Photo)
product = models.ForeignKey(Product)
Biz bir grup bazı kullanıcılar parçası olan Owners
denilen var: Biz bu model yapıya sahip varsayalım. ProductPhoto
, Product
yönetici sayfasında TabularInline
'dur.
product__in=user.products
(yani temelde, sadece ürünler kendilerine ait) nerede
(birincil hedef)sadece ürünlerini düzenlemek için izin gerekir.
(ikincil hedef)sadeceaçıklama ve fotoğraflar ürünlerin Ben Django'nın admin/izin sistemi ile bu yapardın Nasıl
arasında?
Aslında - bu daha iyi bir djangopackages sayfası: http://www.djangopackages.com/grids/g/perms/ –
Yep, teşekkürler @andybak –
Ah, şimdi de ihtiyacım olan alan seviyesi. Bunu koruyucunun üstüne yerleştirmenin bir yolu var mı? Ya da başka bir çerçeve bunu sağlıyor mu? – antihero