В моем приложении у меня есть такие объекты, как организации и пользователи. Каждый пользователь принадлежит организации. Я хочу реализовать двухфакторную аутентификацию для пользователей на основе настроек организации Ip (я сохраню в нем диапазон IP-адресов) и геолокации (я сохраню название города, широту, долготу и радиус). Как лучше всего сохранить эти настройки для организация. Моя идея состоит в том, чтобы создать одну сущность TwoFactorSettings и хранить в ней IpConfigs и Geolcation как разные сущности.
Есть ли лучшее решение или более общая структура, которая может помочь в этом случае?
@Entity
public class TwoFactorSettings{
private int id;
private String createdDate;
private String createdBy;
@OneToOne
private IpConfigs ipConfigs;
@OneToOne
private Geolcation geoLocation;
@OneToOne
Organisation organisation;
}