Я хотел бы использовать систему на основе разрешений для ограничения определенных действий в моем приложении Django. Эти действия не обязательно должны быть связаны с конкретной моделью (например, доступ к разделам в приложении, поиск...), поэтому я не могу напрямую использовать рамки разрешений на акции, потому что для модели Permission
требуется ссылка на установленный тип содержимого.
Я мог бы написать свою собственную модель разрешения, но потом мне пришлось бы переписать все лакомства, включенные в разрешения Django, например:
- Возможность назначать разрешения пользователям и группам.
- Декодер
permission_required
. -
User.has_perm
и соответствующие методы пользователя. - Шаблон
perms
. - ...
Я проверил некоторые приложения, такие как django-authority и django-guardian, но они, похоже, предоставить разрешения, даже более связанные с модельной системой, разрешив разрешения для каждого объекта.
Есть ли способ повторно использовать эту структуру без определения какой-либо модели (кроме User
и Group
) для проекта?