ICal for authenticated users
I am using the iCal-enabled calendar module for Drupal 6. I created my own event type that appears in the iCal feed. However, I want the event content type to be private so that only authenticated users can read it. By doing this, they will not appear in the iCal feed. Is there a way that I can get the iCal feed to show these events?
a source to share
I agree with calebthorne that the feed is usually published; I can figure out that I need to publish the feed for a group of users, not for anonymous users.
If you create a feed using a view, you can change the view and restrict its access to the users you want.
As you can see in the screenshot, you can restrict access to users with a specific permission or to users with a specific role (one of them is an authenticated user).

a source to share
Hmmm ... I would look at Node Access . I am using this module to restrict access to content based on content type. I've never tested if this works in conjunction with the Calendar module , but it's worth taking a shot.
More on Node Access (from the project page):
Nodeaccess is a Drupal access control module that provides viewing, editing and deleting access to nodes. Users with the "grant node permissions" permission will have a "Grant" tab on the node pages that allows them to grant access to that node to a user or role. Administrators can set default access controls for each content type, as well as determine which roles are available to grant permissions in the node's grants tab.
Result: This module allows you to do things like "node 123 can be viewed by authenticated users and edited by admin and joeuser users". As an added bonus, the update and delete permissions are separated, so you can ensure that users with edit permissions cannot accidentally delete pages.
a source to share