salut,
j'utilise spring boot, restcontroller et spring security.
j'arrive a me logger, déconnecter.
j'ai tenté sans succès de mettre en place les rôles.
dans ma classe userApp j'ai les roles
j'ai un user avec un role nommé 'standard'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL) @JoinColumn(name = "user_id") private Set<Role> roles = new HashSet<>();
il arrive quand même a exécuter cette fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 @PreAuthorize("hasRole('admin')") @RequestMapping(value = "/users", method = RequestMethod.POST) public Long createUser(@RequestBody @Valid final UserAppDto user) { return userService.save(user); }
Le point d'entré de l'application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 @EntityScan(basePackageClasses = {Application.class, Jsr310JpaConverters.class}) @SpringBootApplication @EnableCaching @EnableScheduling public class Application implements SchedulingConfigurer{ @Bean public WebSecurityConfigurerAdapter webSecurityConfigurerAdapter() { return new ApplicationSecurity(); } } @Order(SecurityProperties.ACCESS_OVERRIDE_ORDER) public class ApplicationSecurity extends WebSecurityConfigurerAdapter { .... }
Partager