Replies: 29 comments 18 replies
Yes, but #188 (comment) |
|
@Unrud When you talk about "real calendar sharing", do you mean https://www.calconnect.org/resources/7-things-you-should-know-about/calendar-and-contacts-sharing ? |
|
The calendar sharing will be transparent to the client and can be configured in the built-in web interface. |
|
I've been looking at the code to see what might be required to implement calendar sharing. From what I can tell, the major hurdle at the moment is that the code relies on navigating a filesystem that maps to the URL paths used by clients, and expects all collections to be inside a folder for the user who created them. An alternative structure that would lend itself better to calendar sharing could be to get rid of the user folders altogether, and store all collections in a single folder. The owner of a collection would be stored alongside that collection, and each user would also have its own config file that lists which collections it has access to (and whether or not it has read or read/write permissions). If implemented correctly, it should also allow for alternative storage backends to be implemented. For example, instead of storing files on disk, data could be stored in a database, or AWS S3, or something else entirely. @Unrud What are your thoughts? |
|
I also need calendar sharing, so thumbs up for this feature request 👍 BTW: Sharing seems to work with symbolic links on the file system. Is there a reason why I should not use it that way? |
|
Another way to share is to create a separate user account, create a calendar for that shared user, and share the login between all the users that are allowed to access/modify, right? |
|
The symlinking method works for me with two users since my last post. I did not have problems so far. |
|
Does the symlink workaround still work? I'd like to make a calendar to share with my partner. I tried:
But the calendar is not showing up when I login as By the way, I'm using: https://github.com/tomsquest/docker-radicale which uses Radicale v3.1.2. |
Yes, had recent success using the symlink workaround (radicale 3.0.6-3 from Debian 11; DAVx5 v4.1-ose from fdroid). First created the shared calendar with one user, then made the symlink on the server, and last ran Sample directory layout to compare: |
|
Thanks @donfede for showing your directory layout. Made me realize I mad the symlink in the wrong way. Should have done it like this: Now the shared calendar shows up and both users can create/delete appointments. 🙂 |
I'm trying to share one of my calendars using the https://github.com/tomsquest/docker-radicale image, but with no success. Could your share your Thanks |
I managed to do that within the container. For me it was similar to |
|
For someone looking for a "simpler, no-code way", what I've done is create a "shared" user which my wife and I use for the shared calendars and tasks list, and then we have our own users with our "private" ones. We simply connect with the two users, and everything works as expected. |
This can also be done by softlinking, either one to another or from a "hidden" group directory. |
|
Surely calendar sharing has now been implemented? Of course, creating a "family" user would allow sharing calendars but seems overkill to me. It should be as simple as adding a tick box on the web interface to share a calendar and then the other users are listed. I think you can use the "Rights" to tweak calendar sharing but I can't get my head around it. |
|
Implementing a "user-friendly" sharing capability requires a bunch of rework in the permission control area and potentially even storage area. This is a bigger task and would require contribution. |
|
I want to use radicale to get away from sharing at the file system level. My experience is that the file system does not resolve concurrent accesses, so that random data loss or corruption occurs from time to time. Therefore, the symlink method is not a permanently satisfactory solution. Tom and Sabine r/w in Family[family-shared] Sabine r/o in Tom[tom-ro] If this works, I'm happy with it. |
|
I've reviewed the Wiki now related collection sharing and updated https://github.com/Kozea/Radicale/wiki/Sharing-Collections Your configuration from above is not that far away, but you miss the softlinks..."radicale" is not supporting lookup of directories outside the authenticated user's base directory, but honoring softlinked ones quite well. |
|
Any chance or plans for any group aware collections or shared calendars between multiple users? |
|
since eg ldap has group membership, having |
|
In the UI would it be possible to add a public security setting? It would be nice if there was a way to share a link that could be read unauthenticated. Instead of dealing with complex permissions you could just allow for links that have a credential in the URL. |
|
Disclaimer, I've not read the whole discussion and all the past issues concerning calendar sharing, but I've got another easy solution to calendar sharing if you use Docker (compose). You can simply map the data folders like so: alternatively, for more than one user, use a dummy folder on the host: Concurrent editing of the same element might be problematic, though. |
|
The way I've used sharing over the last years (ever since I switched over from calypso) was to set up the appropriate rights, and then give the client the full path to the shared calendar. I.e., I'd log in with my user chrysn, and while all applications would only show me my calendar and my contacts, when given the full path The symlink trick ( |
|
Question regarding sharing calendars: The instructions in the wiki state to "create a sub-directory structure with collections or group->collections", which apparently include creating a calendar there in order to be able to share something. How would I go about this if I wanted to create a new calendar to be shared (rw) amongst family members? I now have the following structure: How could I populate the symlinked folder with an actual calendar? |
|
I'd move the So inside the To actually make the {"C:supported-calendar-component-set": "VEVENT", "D:displayname": "Family Calendar", "tag": "VCALENDAR"}Now all members should see the calendar and can create and edit events. Two notes:
(I think both can be prevented when using a |
|
Ok guys, I give up. Ive tried to set up one shared calendar between 2 users on my server, but I just cant seem to figure out the right config. My tree looks like this:
my rights like so:
I've ran chown radicale:radicale and chmod 775 under /path/to/collections, but the shared calendar just doesnt want to show up anywhere, i.e. neither on the web-client, nor on any DAVx5 device. I apprechiate all the help and please do tell if i should share any logs. Thank you all in advance. |
|
Try now beta status of sneak preview in #1978 |
|
sharing support added to upstream/master, any follow-up add to #1978 |
Uh oh!
There was an error while loading. Please reload this page.
According to #596, calendar sharing is not supported.
Is there any plan to add support for this?
All reactions