Невозможно использовать Spring ACL для методов Spring Data JPA - PullRequest
0 голосов
/ 17 мая 2019

Я хочу использовать аннотации безопасности объекта домена 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. Могу ли я получить помощь по этому вопросу? Об этом очень мало документации или примеров.

...