Как вести историю смены имени пользователя и пароля в любом приложении? - PullRequest
0 голосов
/ 26 сентября 2018

Это тема, которую, я считаю, следует обсудить на широком архитектурном уровне.Проблема, с которой я столкнулся, заключается в следующем: я хочу сохранить историческую запись паролей, используемых пользователем, идентифицированным его / ее именем пользователя.Чтобы я мог применить такие правила, как: последние 10 паролей не могут быть использованы, или любой пароль менее 2 лет не может быть использован.Но есть вероятность, что пользователь также может изменить имя пользователя.Тогда как отслеживать ту же историю?Одно из возможных решений: использование двух таблиц user_name_hist и password_hist, которые имеют общий wuid, и при каждом изменении имени пользователя вносят дополнительную запись с измененным именем пользователя и текущим паролем и таким же wuid в таблицу password_hist.но хотите знать, что на самом деле думают другие / Есть ли лучшее решение?Пожалуйста, прости и забудь, если это слишком скучный вопрос.

1 Ответ

0 голосов
/ 26 сентября 2018

Если вы используете Hibernate в качестве ORM, вы можете перейти на HibernateEnvers.Это инструмент аудита, предоставляемый Hibernate.Вам просто нужно использовать @Audited в POJO, и он сделает все остальное за вас.

...