You need to create custom field permission in Drupal 7?
A simply way is installing Content Access module, but it overloads too much the performance of the page.
Content Access allows you to define per field / per role permissions. But, what if you only need some fields to be private?
I wrote the following example for that purpose: