Я хочу использовать аннотации безопасности объекта домена ACL Spring в методе репозитория Spring Data JPA. Я получаю это исключение:
2019-05-18 02:05:32,258 ERROR [null] [user1] [http-nio-8080-exec-8] [com.avik.testing.utils: handleSystemException] java.lang.IllegalArgumentException: identifier required
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.security.acls.domain.ObjectIdentityImpl.<init>(ObjectIdentityImpl.java:44)
Вот хранилище:
public interface VehicleRepository<T extends Vehicle>
extends JpaRepository<T, Integer> {
@PreAuthorize("hasPermission(#id, 'com.avik.test.domain.Vehicle', read)")
T findByIdAndDeletedFalse(int id);
}
Я использую Spring security 4.0.2 и spring-data-jpa 1.8.2.
У меня есть ACL, созданные правильно в таблице Spring ACL. У меня есть id
в классе транспортных средств и получателей / установщиков. Я пробовал аннотации Spring Security ACL на сервисах, и он отлично работает. Но он никогда не работает в репозитории JPA.
Могу ли я получить помощь по этому вопросу? Об этом очень мало документации или примеров.