Разработка, требующая от пользователя принятия условий обслуживания?

Я хочу обязать это все пользователи принимают условия обслуживания, как описано здесь:

Ruby on Rails / Devise — обход пользовательской опции проверки в модели при сбросе пароля

Однако есть 2 требования, которые делают описанный выше подход неприемлемым.

1) Пользователи не регистрируются самостоятельно, а создаются системным администратором. Очевидно, что администратор не может принять условия от имени пользователей. Пользователю должно быть предложено принять условия при первом входе в систему.

2) Если условия изменились задним числом. Пользователям необходимо повторно принять новые условия при последующих входах в систему.

Кажется, это довольно стандартный рабочий процесс. Предоставляет ли devise какой-либо способ сделать это?

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

Придется ли мне прибегать к этому или кто-нибудь может предложить лучший способ?

Спасибо

10
задан Community 23 May 2017 в 12:05
поделиться