Я пытаюсь создать сайт, на котором требуется аутентификация, т. Е. Отображается только страница входа в систему, если пользователь не вошел в систему. Вопрос заключается в том, как достичь этого с минимальными затратами. Я могу украсить каждый видОбязательная аутентификация в Pyramid
permission='authenticated'
где «authenticated» - это имя моего разрешения; но, возможно, есть более простой способ, когда по умолчанию все представления требуют аутентификации.
Примечание Я принял ответ ниже, но я верю, что в нем больше. Config бит:
config = Configurator(settings=settings,
default_permission='standard_view',
root_factory='RootFactory')
безопасности - разрешение бит:
class RootFactory(object):
__acl__ = [(Allow, Authenticated, 'standard_view'),
(Allow, 'g:admin', 'admin_view'),
]
Ваш вопрос не ответили? – Raj
Есть ответ - большое спасибо! - но я не мог заставить его работать. Вся аутентификация/авторизация в Pyramid, по-видимому, чрезмерно спроектирована :( – Juliusz
Если вы разместите свою функцию __init__.py и функцию просмотра, вы, вероятно, сможете получить более подробные рекомендации. Не знаете, что вы имеете в виду под избыточным дизайном, это позволяет вам установите глобальное значение по умолчанию в дополнение к мелкомасштабному элементу управления для каждого вида. – Raj