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