Задачи могут обойти ограничения login: admin
, однако users.is_current_user_admin()
все равно вернет false, поскольку технически нет текущего пользователя.
Использование Django-nonrel не должно мешать вам защитить ваши задачи с помощью приложения.YAML.Просто добавьте защищенный обработчик над своей универсальной Django:
handlers:
- url: /tasks/.+
script: main.py
login: admin
- url: .*
script: main.py
Все URL-адреса, начинающиеся с / tasks /, будут доступны в очереди задач и недоступны для посетителей без прав администратора, без изменения способа маршрутизации.