Лучшие практики для раскрытия ограниченных полей от связанных объектов без раскрытия конфиденциальной информации?JAVA

Программисты JAVA общаются здесь
Anonymous
Лучшие практики для раскрытия ограниченных полей от связанных объектов без раскрытия конфиденциальной информации?

Сообщение Anonymous »

Я имею дело со сценарием, в котором одна сущность имеет отношения с другой (например, у Студента есть Инструктор, который является Сотрудником). Мне нужно открыть только определенные поля связанной сущности (например, имя и контактный номер сотрудника), сохраняя при этом конфиденциальную информацию (например, зарплату, адрес и т. д.) скрытой.
Это это не разовая проблема: в моем приложении есть несколько случаев, когда связанные сущности должны отображать только определенные поля, в зависимости от контекста. Я хочу найти общий подход для решения этой проблемы масштабируемым и безопасным способом.
Каковы наилучшие методы построения таких отношений таким образом, чтобы:
  • Гарантирует безопасность и позволяет избежать раскрытия конфиденциальных данных?
  • Остается гибким и масштабируемым, поскольку в будущем подобное обращение может потребоваться большему количеству организаций?
Должен ли я использовать DTO, отдельные модели или что-то еще? Будем признательны за любые советы по поводу шаблонов проектирования или реальных примеров.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ut-reveali

Вернуться в «JAVA»