In other thoughts - use hook_field_access.