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
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<>();
j'ai un user avec un role nommé 'standard'

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 {
    ....
    }