Initial project and with example for dynamic data filtering based on current security context information. Relies on DATAMONGO-1244 to be resolved. Original pull request: #108.
Spring Data MongoDB - Spring Security integration.
This project contains samples of the Spring Security integration in Spring Data (MongoDB).
Support for SpEL Expression based filtering
public interface PersonRepository extends CrudRepository<Person, String> {
@Override
List<Person> findAll();
//Custom Query method with filtering based on Spring Security context information
@Query("{id: ?#{ hasRole('ROLE_ADMIN') ? {$exists:true} : principal.id}}")
List<Person> findAllForCurrentUserById();
}