ACL карниз не работает

Я безуспешно пытался внедрить ACL для услуг в карнизе. Я попытался использовать пример, приведенный в тестах из этого URL:

https://github.com/mozilla-services/cornice/blob/d390eef6681d8541b3d8ee3cdd7229b0cc3e7615/cornice/tests/test_pyramidhook.py

Я просто скопировал вставку следующего кода и изменил acl, чтобы всегда отказывать в разрешении:

def my_acl(request):
    return [DENY_ALL]

service = Service(name="service", path="/service", acl=my_acl)


@service.get()
def return_404(request):
    raise HTTPNotFound()


@service.put(permission='update')
def update_view(request):
    return "updated_view"

Я надеялся, что с DENY_ALL сервис никогда не вернет ответ "updated_view", однако это было все, что я получил при выполнении запроса put. Есть ли какие-либо настройки или что-то, что я пропускаю?

0 ответов

Другие вопросы по тегам