Найти необходимые разрешения для URL-адресов Django, не вызывая их?

Мое приложение Django в настоящее время имеет URL-адреса, которые защищены & apos; license_required () & apos; функции.

Эта функция вызывается тремя разными способами.

As a decorator in views.py, with hardcoded parameters. As a plain function, with autogenerated parameter, in custom Class Based Generic Views. As a function invoking views in urls.py, with hardcoded parameters.

Сейчас я добавляю систему меню в приложение, и мне нужно, чтобы пункты меню отражали, есть ли у пользователя разрешение запрашивать URL-адрес каждой записи меню. (Либо путем вычеркивания или сокрытия указанных записей.)

Есть ли способ запроса разрешений, необходимых для URLwithout запрашивая URL?

Единственное решение, о котором я до сих пор думал, - это заменить декоратор безпараметрическим «menu_permssion_required ()». Декоратор и жесткий код всех разрешений в структуре Python. Это похоже на шаг назад, так как мои пользовательские базовые представления на основе классов уже автоматически генерируют необходимые разрешения.

Любые предложения о том, как сделать систему меню, которая отражает права доступа URL для текущего пользователя?

Ответы на вопрос(3)

Ваш ответ на вопрос