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

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?

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

1 curtida