Edit access by checking the field?
Maybe you're looking for this module : Field Permissions


  The Field Permissions module allows site administrators to set
  field-level permissions to edit, view and create fields on any entity.