Я хотів би використовувати систему на основі дозволів, щоб обмежити певні дії в моїй програмі Django. Ці дії не повинні бути пов'язані з конкретною моделлю (наприклад, доступ до розділів у програмі, пошук ...), тому я не можу використовувати безпосередньо структуру дозволів на запас , оскільки Permission
модель вимагає посилання на встановлений тип вмісту.
Я міг написати свою власну модель дозволу, але тоді мені довелося б переписати всі смаколики, включені в дозволи Django, такі як:
- Можливість присвоєння дозволів користувачам та групам.
permission_required
Декоратор .User.has_perm
та пов'язані з ними методи користувача.perms
Шаблон змінної .- ...
Я перевірив деякі додатки, такі як django-Authority і django-guardian , але, схоже, вони надають дозволи, ще більше пов'язані з модельною системою, дозволяючи дозволи для кожного об'єкта.
Чи існує спосіб повторного використання цього фреймворку, не визначивши жодної моделі (крім User
і Group
) для проекту?