@RolesAllowed("registrado")
public String actualizaUsuario(@PathParam("login") String login, UsuarioTO uto, @Context SecurityContext sc) {
//comprobar que se intenta modificar el usuario logueado actualmente
if (!login.equals(sc.getUserPrincipal().getName()))
throw new CustomWebAppException("No puedes modificar los datos de otro usuario", Response.Status.FORBIDDEN);
UsuarioBO ubo = new UsuarioBO();
//Si estamos intentando cambiar el password, comprobar que el usuario sabe su password antiguo
if (uto.getNewPassword()!=null && !ubo.getUsuario(login).getPassword().equals(uto.getOldPassword()))
throw new CustomWebAppException("La antigua contraseña no es correcta", Response.Status.FORBIDDEN);
ubo.modificar(uto);
return "OK";
}