Znajdź wymagane uprawnienia adresów URL Django bez wywoływania ich?

Moja aplikacja Django ma obecnie adresy URL, które są chronione przez funkcje „allow_required ()”.

Ta funkcja jest wywoływana na trzy różne sposoby.

Jako dekorator w views.py, z zakodowanymi parametrami.Jako zwykła funkcja z automatycznie generowanym parametrem w niestandardowych widokach ogólnych opartych na klasie.Jako funkcja wywołująca widoki w urls.py z zakodowanymi parametrami.

Dodaję teraz do menu system menu i muszę wprowadzić pozycje menu odzwierciedlające, czy użytkownik ma uprawnienia do żądania adresu URL każdego wpisu menu. (Albo przez wyszarzenie lub ukrycie tych wpisów).

Czy istnieje sposób zapytania o uprawnienia wymagane do adresu URLbez żądasz adresu URL?

Jedynym rozwiązaniem, o jakim do tej pory myślałem, jest zastąpienie dekoratora bez dekoratora „menu_permssion_required ()” i zakodowanie wszystkich uprawnień w strukturze Pythona. Wydaje się to krokiem wstecz, ponieważ moje niestandardowe widoki ogólne oparte na klasach automatycznie generują wymagane uprawnienia.

Wszelkie sugestie dotyczące tworzenia systemu menu odzwierciedlającego uprawnienia URL dla bieżącego użytkownika?

questionAnswers(3)

yourAnswerToTheQuestion