The Data Access Control for Java (DAC4J) serves as a simple but efficient generic extension over your data layer which provides users controlled access on sensitive data records to perform read or read-write operations.
DAC4J aims to be data store agnostic by providing implementations for various datastore apis (JPA, JDBC, Elasticsearch, ...).
spring-boot-starter-data-jpa-dac4j is a maven dependency that you can include in your Spring Boot project to activate Data Access Control on your JPA entities via DAC4J annotations.
spring-boot-starter-data-jpa-dac4j-demo is a demo Spring Boot application that makes use of DAC4J to implement access control over entities.