Set permissions on a view
Don't grant UPDATE rights on the view.  Grant update rights on specific column within the view.  Only grant the update rights on the columns which you want the user / application to be able to update.