Files
spring-data-examples/mongodb/security
Oliver Gierke 0c1bee04b3 #128 - Upgraded to Spring Data Gosling GA.
Spring Boot 1.3.0 M2 -> 1.3.0 M4
Spring Framework 4.2.0 -> 4.2.1
2015-09-03 17:14:09 +02:00
..
2015-07-16 09:10:20 +02:00
2015-07-16 08:24:43 +02:00

= 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

[source, java]
----
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();
}
----