Hi Folks,
Here is what i did to have a group calendar workable in Cal for somw to write and others just read.
First of all i disbaled the automatic url completion for all accounts in the clients iCal prefPanes, and used manually adresses. With that turned off u can use multiple Accounts on the same server with the same Password and User. And you can do it from an iCal Client, not from the server!
The URL for a User account is
http://your.server.com:8008/principals/users/username/ respectively for SSL
https://your.server.com/principals/users/username/
Mind the trailing slahes
For groups the URL is like
http://your.server.com:8008/principals/groups/groupname/
or
https://your.server.com:8443/principals/groups/groupname/
ususally any user user of the group should be able to get access with read and write to this by setting up iCal this way. But we want to specify rights ... so we dont tell them.
Instead open the delegations panel for the group account (Button in the lower right) and delegate the calendar to every group member , set write access on for those who shall be able to write.
You are Done. With setting up the group Calendar for the Group, they only have to turn it on in the delegations panel of their own account to see it. Don’t forget to dlegate the Clendar to your self!
Once you have set it up, you can delete the Group Account from your iCal Client, as from now on you find the Group Calendar as a delegated Calendar.
This doesn’t work for very large groups or people who often need to change groups though, as it still needs to much handy work.
The Other Option would be to restrict Access to editing things in the Directory.app. You can specify for each group, which members are in it, and which of those members have read only access to Wiki, Blog, and Calendar, and which members have read and write access. But that means binding the ability to edit Wiki and Blog entries with the possibility to edit Calendars.
Which of the 2 Solutions might suite you better i cant tell, we use a mix.
If any thing written doenst get clear enough, please ask. I will try to explain again. (And sorry for all the germanisms)