Publishing events on a calendar to an individual/a specific group/ or all
Events are nothing but nodes so you finding for a solution to have node access for a user, user role, or to all will give you the answer

Might the following modules can do this for you

https://drupal.org/project/nodeaccess_userreference

https://drupal.org/project/content_access