У меня есть множество методов, которые я должен аннотировать с помощью этой аннотации:
@Override
@PostAuthorize("hasPermission(returnObject.id, 'mypackage.SecuredClazz', 'ADMINISTRATION')")
public MyObject findSectionAById(SomeId id) {
////the code
}
Аннотация еще более сложная, она включает hasRole
и различные hasPermission
условия. Многие объекты реализуют mypackage.SecuredClazz
и имеют идентификаторы. В результате у меня есть множество аннотаций для вставки копий с одинаковым телом:
@PostAuthorize("hasPermission(returnObject.id, 'mypackage.SecuredClazz', 'ADMINISTRATION')")
Можно ли использовать другую аннотацию или другой способ не копировать всю эту строку в 100 методов?