Skip to content

Commit f8e1b90

Browse files
committed
Correção - Adicionado alteração de lógica de segurança
1 parent 42d9acf commit f8e1b90

File tree

7 files changed

+35
-35
lines changed
  • 7.1 Implementando projeção de lançamento - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource
  • 7.2 Profiles do Spring - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource
  • 7.4 Deploy da API na nuvem - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource
  • 7.5 Nome do usuário no token JWT - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource
  • 7.6 Alternando OAuth 2 e Basic Security com profiles - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource
  • 7.7 Desafio - Pesquisa de pessoa - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource
  • 7.9 Desafio - Atualização de lançamento - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource

7 files changed

+35
-35
lines changed

Diff for: 7.1 Implementando projeção de lançamento - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class PessoaResource {
3939
private ApplicationEventPublisher publisher;
4040

4141
@PostMapping
42-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
42+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
4343
public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServletResponse response) {
4444
Pessoa pessoaSalva = pessoaRepository.save(pessoa);
4545

@@ -49,29 +49,29 @@ public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServl
4949
}
5050

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

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

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

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

Diff for: 7.2 Profiles do Spring - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class PessoaResource {
3939
private ApplicationEventPublisher publisher;
4040

4141
@PostMapping
42-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
42+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
4343
public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServletResponse response) {
4444
Pessoa pessoaSalva = pessoaRepository.save(pessoa);
4545

@@ -49,29 +49,29 @@ public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServl
4949
}
5050

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

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

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

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

Diff for: 7.4 Deploy da API na nuvem - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class PessoaResource {
3939
private ApplicationEventPublisher publisher;
4040

4141
@PostMapping
42-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
42+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
4343
public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServletResponse response) {
4444
Pessoa pessoaSalva = pessoaRepository.save(pessoa);
4545

@@ -49,29 +49,29 @@ public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServl
4949
}
5050

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

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

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

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

Diff for: 7.5 Nome do usuário no token JWT - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class PessoaResource {
3939
private ApplicationEventPublisher publisher;
4040

4141
@PostMapping
42-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
42+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
4343
public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServletResponse response) {
4444
Pessoa pessoaSalva = pessoaRepository.save(pessoa);
4545

@@ -49,29 +49,29 @@ public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServl
4949
}
5050

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

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

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

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

Diff for: 7.6 Alternando OAuth 2 e Basic Security com profiles - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class PessoaResource {
3939
private ApplicationEventPublisher publisher;
4040

4141
@PostMapping
42-
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and #oauth2.hasScope('write')")
42+
@PreAuthorize("hasAuthority('ROLE_CADASTRAR_PESSOA') and hasAuthority('SCOPE_write')")
4343
public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServletResponse response) {
4444
Pessoa pessoaSalva = pessoaRepository.save(pessoa);
4545

@@ -49,29 +49,29 @@ public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServl
4949
}
5050

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

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

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

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

Diff for: 7.7 Desafio - Pesquisa de pessoa - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ 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 = pessoaRepository.save(pessoa);
4848

@@ -52,29 +52,29 @@ public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServl
5252
}
5353

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

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

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

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

Diff for: 7.9 Desafio - Atualização de lançamento - Spring Boot 2.5.0/algamoney-api/src/main/java/com/example/algamoney/api/resource/PessoaResource.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ 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 = pessoaRepository.save(pessoa);
4848

@@ -52,29 +52,29 @@ public ResponseEntity<Pessoa> criar(@Valid @RequestBody Pessoa pessoa, HttpServl
5252
}
5353

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

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

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

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

0 commit comments

Comments
 (0)