У меня есть определенная сущность, которую могут редактировать разные актеры. Хорошим примером для этого сценария может быть пользователь системы, который может редактировать свои личные данные (номер телефона, адрес электронной почты, пароль), но не может изменять, например, их привилегии или имя пользователя, что, конечно, может быть сделано суперпользователем.
Итак, было бы слишком жестоко и безобразно, если бы я просто аннотировал методы установки с помощью @PreAuthorize? Единственный недостаток, о котором я мог подумать, - это потеря производительности, но поскольку нет массовых операций, связанных с сущностью, о которой я думаю, и эти установщики никогда не будут вызываться часто, это сейчас не кажется проблемой.