я хочу, чтобы у всех был доступ к просмотру билетов "/ ticket"
Каждый означает Аутентифицированный пользователь ?или Аутентифицированный + Анонимный пользователь?
, но я хочу запретить доступ для инженера к /ticket/create
и /ticket/**/feedback
.
* Инженер? Ваш вопрос содержит неполную информацию.
Если принять роли MANAGER
EMPLOYEE
и ENGINEER
, и все они будут аутентифицированными пользователями, тогда
Изменить, чтобы разрешить создание заявок только для MANAGER
и EMPLOYEE
http.authorizeRequests()
.antMatchers("**/feedback")
.access("hasAnyAuthority('MANAGER','EMPLOYEE')")
.and().authorizeRequests()
.antMatchers("/api/**","/ticket/**")
.access("isAuthenticated()")
.and().authorizeRequests()
.antMatchers("**/create/**")
.access("hasAnyAuthority('MANAGER','EMPLOYEE')")
до
http.authorizeRequests()
.antMatchers("/ticket").access("isAuthenticated()") //or .permitAll() as explained already
.antMatchers("**/feedback", "/ticket/**", "**/create/**")
.access("hasAnyAuthority('MANAGER','EMPLOYEE')")
.antMatchers("/api/**")
.access("isAuthenticated()");