Maneira adequada para evitar alterações através do sources(F12) pelo usuário

1 resposta
javascript
D

Boa noite, estou com um dúvida que assombra minhas noites!
tem um simples código para excluir um registro, na qual como exemplo estou excluindo o registro de idRegistro==1, porém antes de confirmar a exclusão aperto tecla F12 vou na aba sources e coloco um ponte de depuração bem na linha que vai mandar a informação pro backend no .js, e modifico dRegistro para 10, sendo que esse registro não estava nas opções de exclusão, assim causando um estrago.

$http.put('/excluirRegistro'idRegistro).success(function(data){	
   }).error(function(data, status, headers, config) {													
  });

Isto só é um exemplo, sei que tenho opções de permissões autenticação para evitar que usuários maliciosos criem esse tipo de transtorno, mas nada impede também que um usuário que tenha permissão e autenticado faça isso.

Minha dúvida é qual é a maneira adequada para evitar este tipo de problema?

1 Resposta

peczenyj

o seu backend deve estar preparado para esse tipo de coisa.

se o registro 10 nao pode ser deletado pois existe alguma regra de negocios vc deve verificar ANTES de deletar.

mesmo sem editar o codigo fonte, é possivel pegar o request http e simular para outros valores e te dar uma bela dor de cabeça.

sempre confira os dados. use o “Principle of least privilege” e se o usuario só pode fazer A,B e C, confira tudo e mande um belo erro se ele tentar uma gracinha

Criado 14 de setembro de 2016
Ultima resposta 14 de set. de 2016
Respostas 1
Participantes 2