Finden Sie die erforderlichen Berechtigungen von Django-URLs, ohne sie aufzurufen?

Meine Django-App enthält derzeit URLs, die durch die Funktionen "permission_required ()" geschützt sind.

Diese Funktion wird auf drei verschiedene Arten aufgerufen.

Als Dekorator in views.py mit fest codierten Parametern.Als einfache Funktion mit automatisch generierten Parametern in benutzerdefinierten klassenbasierten generischen Ansichten.Als Funktion, die Ansichten in urls.py mit fest codierten Parametern aufruft.

Ich füge der App jetzt ein Menüsystem hinzu und muss in Menüeinträgen angeben, ob der Benutzer berechtigt ist, die URL jedes Menüeintrags anzufordern. (Entweder durch Ausblenden oder Ausblenden der Einträge.)

Gibt es eine Möglichkeit, die für eine URL erforderlichen Berechtigungen abzufragen?ohne URL anfordern?

Die einzige Lösung, an die ich bisher gedacht habe, ist, den Decorator durch einen parameterlosen 'menu_permssion_required ()' Decorator zu ersetzen und alle Berechtigungen in eine Python-Struktur fest zu codieren. Dies scheint ein Rückschritt zu sein, da meine benutzerdefinierten klassenbasierten generischen Ansichten die erforderlichen Berechtigungen bereits automatisch generieren.

Irgendwelche Vorschläge, wie man ein Menüsystem erstellt, das die URL-Berechtigungen für den aktuellen Benutzer widerspiegelt?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage