Django uygulamamdaki belirli eylemleri kısıtlamak için izin tabanlı bir sistem kullanmak istiyorum. Bu eylemlerin belirli bir modelle ilgili olması gerekmez (örn. Uygulamadaki bölümlere erişim, arama ...), bu nedenle stok izinleri çerçevesini doğrudan kullanamıyorum , çünkü Permission
model yüklü bir içerik türüne referans gerektiriyor.
Kendi izin modelimi yazabilirdim, ancak daha sonra Django izinlerine dahil olan tüm güzellikleri yeniden yazmam gerekir, örneğin:
- Kullanıcılara ve gruplara izin atama imkanı.
permission_required
Dekoratör .User.has_perm
ve ilgili kullanıcı yöntemleri.perms
Şablon değişkeni .- ...
Django-otorite ve django-guardian gibi bazı uygulamaları kontrol ettim , ancak nesne başına izinlere izin vererek model sistemine daha da bağlı izinler sağlıyorlar.
Proje için ( User
ve dışında Group
) herhangi bir model tanımlamadan bu çerçeveyi yeniden kullanmanın bir yolu var mı ?