perf(security): deleteUser autorizado solo a ADMIN

parent 8e4cdf5e
...@@ -30,8 +30,13 @@ public class SecurityConfig { ...@@ -30,8 +30,13 @@ public class SecurityConfig {
.headers(AbstractHttpConfigurer::disable) // necesario para h2-console .headers(AbstractHttpConfigurer::disable) // necesario para h2-console
.httpBasic(AbstractHttpConfigurer::disable) .httpBasic(AbstractHttpConfigurer::disable)
.authorizeHttpRequests(request -> request .authorizeHttpRequests(request -> request
// Para autenticación todos permitidos
.requestMatchers("/auth/**").permitAll() .requestMatchers("/auth/**").permitAll()
// Para ver todos los usuarios, solo ADMIN
.requestMatchers(HttpMethod.GET, "/user").hasRole("ADMIN") .requestMatchers(HttpMethod.GET, "/user").hasRole("ADMIN")
// Para eliminar un usuario, solo ADMIN
.requestMatchers(HttpMethod.DELETE, "/user").hasRole("ADMIN")
// Todo lo demás, autenticados
.anyRequest().authenticated() .anyRequest().authenticated()
) )
.sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment