Chciałbym użyć systemu opartego na uprawnieniach, aby ograniczyć pewne działania w mojej aplikacji Django. Te akcje nie muszą być związane z konkretnym modelem (np. Dostęp do sekcji w aplikacji, wyszukiwanie ...), więc nie mogę bezpośrednio korzystać ze standardowej struktury uprawnień , ponieważ Permission
model wymaga odniesienia do zainstalowanego typu zawartości.
Mógłbym napisać własny model uprawnień, ale wtedy musiałbym przepisać wszystkie dodatki zawarte w uprawnieniach Django, takie jak:
- Możliwość nadawania uprawnień użytkownikom i grupom.
permission_required
Dekorator .User.has_perm
i powiązane metody użytkownika.perms
Zmienna szablonu .- ...
Sprawdziłem niektóre aplikacje, takie jak django-authority i django-guardian , ale wydaje się, że zapewniają one uprawnienia jeszcze bardziej powiązane z systemem modelowym, zezwalając na uprawnienia dla poszczególnych obiektów.
Czy istnieje sposób na ponowne użycie tego frameworka bez zdefiniowania żadnego modelu (poza User
i Group
) dla projektu?