Найти необходимые разрешения для 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 для текущего пользователя?