Насколько гибка система аутентификации Pyramids?

Я начал работать с фреймворком Pyramid (отличный фреймворк), и я подошел к точке авторизации пользователя. Я хочу воспользоваться ACL, чтобы блокировать пользователей, которые уже вошли в систему, от посещения страницы регистрации. Очевидно, я мог бы сделать это другими способами, но мне было интересно, есть ли способ сделать это, используя инструменты в пирамиде.

Я знаю, что при добавлении разрешений к представлению пользователям, которые не соответствуют критериям, отображается запрещенное представление. В моем случае я просто хочу перенаправить пользователей, которые уже являются участниками, в сторону от представлений, которые к ним не относятся (регистрация, вход в систему и т. Д.).

я пробовал__acl__ = [(Deny, Authenticated, 'guest')] безрезультатно, так как блокирует страницу входа для всех пользователей.

Кроме того, еще кое-что, есть ли способ динамически изменить маршрут. Я хочу, чтобы домашняя страница отличалась для пользователей, вошедших в систему, и от гостей.

Ответы на вопрос(1)

Ваш ответ на вопрос