Job properties can be updated if a job is unassigned or assigned to the current user or owned by the current user, it isn't closed, or on hold and the user has the UpdateProperties privilege. If the job is on hold the user will also require the CanUpdatePropsforHeldJobs privilege.