Drupal 7, hook permission for view published content only for certain content type/blog
You can use content_access module, you can control any content type permissions individually. here is a nice video tutorial