As Gertrude says: Googlecal should do it.
We use Google calendar for the church diary, with about a dozen folks accessing it to update, each using own Google account. Those accounts are given write access.
Any others can read but not write - although "public read" is also an option that can be turned off if you want it for a private calendar.