Можете ли вы уточнить, в какой момент вам нужна охрана?
Если это часть веб-приложения, я часто использую полосы перехватчики безопасности в сочетании с пружиной для управления доступом к тому, что пользователь видит в зависимости от роли.
Если он не является частью веб-приложения и вы хотите контролировать, что пользователь может изменить , существует ряд методов, от пользовательских аннотаций до управления базой данных. Я обнаружил, что сам проект обычно определяет путь, по которому я должен идти.