Джанго: Применение mutilple декораторов управления доступом к виду

голоса
1

Я пытаюсь выставить один вызов API с использованием трех различных механизмов аутентификации: login_required Джанго, HTTP основной аутентификации и OAuth. У меня есть декораторы для всех трех, но не вполне могу понять, как у них все ладят гладко.

Требуемая логика, чтобы разрешить доступ к представлению, если какой-либо из декораторов / механизмов аутентификации действительны для запроса пользователя - в основном ОШ. Однако, если я просто включить все три декораторов, то все они хотят быть удовлетворены, прежде чем дать запрос через - с AND.

Что такое хороший способ справиться с этим?

Задан 27/08/2009 в 01:10
источник пользователем
На других языках...                            


1 ответов

голоса
3

Я не уверен , что вы можете. Предположим , что пользователь не вошел в систему : при использовании login_requiredсервера будет перенаправлять на форму входа, в то время как с помощью базовой аутентификации, сервер возвращает страницу 401 ошибки с WWW-Authenticateзаголовка ответа. Какие из них вы хотите , чтобы произошло? Я не вижу , как это может быть и другим.

Ответил 27/08/2009 в 01:28
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more