Role-based field edit permissions

I’d like to be able to allow a role to edit only certain fields. For example, an SEO manager could be allowed access to just the metadata field.