Restrict access to edit fields by role in Drupal

A much broader-in-scope module looks like the best maintained option for this:

https://www.drupal.org/project/field_permissions

You configure per field to allow the permissions to be set in the first place, so it does not overwhelm the (already overwhelming) permissions page.

And probably it’s not a terrible hit on performance?