In one of our next versions the user will have the ability to set a “read only” on the client side. Maybe this helps with your use case 🙂
Does it work with gmail account?
No, as Google only supports OAuth. See https://forums.bitfire.at/topic/232/caldav-against-google-missing-capabilities-couldn-t-determine-principal-path-rfc-5397