Restricting Field Access by Role I'm working on a site in which I'd like anon users to be able to create nodes of a certain type, but I only want them to be able to see/edit some of the fields on that content type. 

I can't go into details just yet, but the goal of the site is to crowd-source the collection of information and then have a few administrators who will approve and groom the data. That's why I want anon users to be able to create nodes and only access a few fields. Then admins will be able to supplement that data by adding values into the other fields and then publish that node.

How do I restrict access to fields basing on the roles the users have?
You want the Field Permissions module, it does exactly that:


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


It gives you granular access control based on role for every field, e.g.: