Skip to content

Commit d2726b9

Browse files
committed
Aula 25.03 - Spring Boot 2.5.0 - Alterado permissões faltantes
1 parent e2c4659 commit d2726b9

File tree

2 files changed

+15
-17
lines changed

2 files changed

+15
-17
lines changed

25.03-modificacoes-para-o-spring-security-5-nova-stack-spring-boot-2.5.0/src/main/java/com/example/algamoney/api/resource/CategoriaResource.java

+10-12
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package com.example.algamoney.api.resource;
22

3-
import java.util.List;
4-
import java.util.Optional;
5-
6-
import javax.servlet.http.HttpServletResponse;
7-
import javax.validation.Valid;
8-
3+
import com.example.algamoney.api.event.RecursoCriadoEvent;
4+
import com.example.algamoney.api.model.Categoria;
5+
import com.example.algamoney.api.repository.CategoriaRepository;
96
import org.springframework.beans.factory.annotation.Autowired;
107
import org.springframework.context.ApplicationEventPublisher;
118
import org.springframework.http.HttpStatus;
@@ -18,9 +15,10 @@
1815
import org.springframework.web.bind.annotation.RequestMapping;
1916
import org.springframework.web.bind.annotation.RestController;
2017

21-
import com.example.algamoney.api.event.RecursoCriadoEvent;
22-
import com.example.algamoney.api.model.Categoria;
23-
import com.example.algamoney.api.repository.CategoriaRepository;
18+
import javax.servlet.http.HttpServletResponse;
19+
import javax.validation.Valid;
20+
import java.util.List;
21+
import java.util.Optional;
2422

2523
@RestController
2624
@RequestMapping("/categorias")
@@ -33,21 +31,21 @@ public class CategoriaResource {
3331
private ApplicationEventPublisher publisher;
3432

3533
@GetMapping
36-
@PreAuthorize("hasAuthority('ROLE_PESQUISAR_CATEGORIA') and #oauth2.hasScope('read')")
34+
@PreAuthorize("hasAuthority('ROLE_PESQUISAR_CATEGORIA') and hasAuthority('SCOPE_read')")
3735
public List<Categoria> listar() {
3836
return categoriaRepository.findAll();
3937
}
4038

4139
@PostMapping
42-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_CATEGORIA') and #oauth2.hasScope('write')")
40+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_CATEGORIA') and hasAuthority('SCOPE_write')")
4341
public ResponseEntity<Categoria> criar(@Valid @RequestBody Categoria categoria, HttpServletResponse response) {
4442
Categoria categoriaSalva = categoriaRepository.save(categoria);
4543
publisher.publishEvent(new RecursoCriadoEvent(this, response, categoriaSalva.getCodigo()));
4644
return ResponseEntity.status(HttpStatus.CREATED).body(categoriaSalva);
4745
}
4846

4947
@GetMapping("/{codigo}")
50-
@PreAuthorize("hasAuthority('ROLE_PESQUISAR_CATEGORIA') and #oauth2.hasScope('read')")
48+
@PreAuthorize("hasAuthority('ROLE_PESQUISAR_CATEGORIA') and hasAuthority('SCOPE_read')")
5149
public ResponseEntity<Categoria> buscarPeloCodigo(@PathVariable Long codigo) {
5250
Optional<Categoria> categoria = categoriaRepository.findById(codigo);
5351
return categoria.isPresent() ? ResponseEntity.ok(categoria.get()) : ResponseEntity.notFound().build();

25.03-modificacoes-para-o-spring-security-5-nova-stack-spring-boot-2.5.0/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -42,37 +42,37 @@ public class PessoaResource {
4242
private ApplicationEventPublisher publisher;
4343

4444
@PostMapping
45-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
45+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
4646
public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServletResponse response) {
4747
Pessoa pessoaSalva = pessoaService.salvar(pessoa);
4848
publisher.publishEvent(new RecursoCriadoEvent(this, response, pessoaSalva.getCodigo()));
4949
return ResponseEntity.status(HttpStatus.CREATED).body(pessoaSalva);
5050
}
5151

5252
@GetMapping("/{codigo}")
53-
@PreAuthorize("hasAuthority('ROLE_PESQUISAR_PESSOA') and #oauth2.hasScope('read')")
53+
@PreAuthorize("hasAuthority('ROLE_PESQUISAR_PESSOA') and hasAuthority('SCOPE_read')")
5454
public ResponseEntity<Pessoa> buscarPeloCodigo(@PathVariable Long codigo) {
5555
Optional<Pessoa> pessoa = pessoaRepository.findById(codigo);
5656
return pessoa.isPresent() ? ResponseEntity.ok(pessoa.get()) : ResponseEntity.notFound().build();
5757
}
5858

5959
@DeleteMapping("/{codigo}")
6060
@ResponseStatus(HttpStatus.NO_CONTENT)
61-
@PreAuthorize("hasAuthority('ROLE_REMOVER_PESSOA') and #oauth2.hasScope('write')")
61+
@PreAuthorize("hasAuthority('ROLE_REMOVER_PESSOA') and hasAuthority('SCOPE_write')")
6262
public void remover(@PathVariable Long codigo) {
6363
pessoaRepository.deleteById(codigo);
6464
}
6565

6666
@PutMapping("/{codigo}")
67-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
67+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
6868
public ResponseEntity<Pessoa> atualizar(@PathVariable Long codigo, @Valid @RequestBody Pessoa pessoa) {
6969
Pessoa pessoaSalva = pessoaService.atualizar(codigo, pessoa);
7070
return ResponseEntity.ok(pessoaSalva);
7171
}
7272

7373
@PutMapping("/{codigo}/ativo")
7474
@ResponseStatus(HttpStatus.NO_CONTENT)
75-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
75+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
7676
public void atualizarPropriedadeAtivo(@PathVariable Long codigo, @RequestBody Boolean ativo) {
7777
pessoaService.atualizarPropriedadeAtivo(codigo, ativo);
7878
}

0 commit comments

Comments
 (0)