Flask-Security - представление регистра переопределения - PullRequest
0 голосов
/ 12 июня 2018

Есть ли какой-нибудь удобный способ переопределить представление реестра в Flask-Security?Я очень доволен встроенным представлением для регистрации, но мне нужно, чтобы оно было доступно только после проверки подлинности и для определенных ролей.

Я попытался переопределить его следующим образом (с SECURITY_REGISTER_URL='/register/'), но этопросто берет встроенную функцию, а моя полностью игнорируется:

@app.route('/register/')
@login_required
@roles_required('superuser')
def register():
    """View function which handles a registration request."""
    ...

Итак, вопрос в том, нужно ли мне писать свой собственный просмотр регистра с пика и отключить регистрацию в Flask-Security?

Я также думал о проверке имени пользователя / роли в шаблоне register_user.html и, возможно, о перенаправлении обратно на домашнюю страницу, но я не уверен, что это правильный путь для достижения этой цели ...

1 Ответ

0 голосов
/ 14 июня 2018

Через несколько часов мне наконец удалось заставить его работать.Я забыл указать методы при регистрации маршрута @app.route('/register/', methods=['GET', 'POST']).Если вы отключите исходное представление реестра Flask-Security (SECURITY_REGISTERABLE = False), оно будет работать как шарм!

Кроме того, если вы хотите переопределить какое-то представление из Flask-Security, его нельзя так легко отключить.Как и при входе в систему, вы должны сделать то же самое, что упомянуто выше, но также сначала зарегистрировать свой вид / план!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...