I just did a test by adding a user type with the permissions that you gave and logged in as that user type I am able to see and edit fields, or at least the field types that I added to test with.
Are there specific field types that cannot be edited or is it all fields?