nextcloud / calendar

📆 Calendar app for Nextcloud
https://apps.nextcloud.com/apps/calendar
GNU Affero General Public License v3.0
967 stars 236 forks source link

Only share the timeportion of a calender (aka blocked view) #4782

Open kaystrobach opened 1 year ago

kaystrobach commented 1 year ago

Is your feature request related to a problem? Please describe.

As a user I want to share the times, where I have appointsments with someone else, but I do not want the thirdparty to know details like the location, notes, title, participants, etc..

Describe the solution you'd like

Additional sharing option, which allows to mask all information, except that the calender has an event in a given time period.

Describe alternatives you've considered

have a second calender which mirrors the events - is to much work - not sufficient

Additional context

No response

ChristophWurst commented 1 year ago

That is similar to https://github.com/nextcloud/calendar/issues/3185 but instead of a resource you want to view a user. I believe we had a ticket for that as well, yet I can't find it.

kaystrobach commented 1 year ago

I did not find one as well.

Thank you for pointing that out.

In #3185 they are explizitely mentioning a view as human viewable. I do see that more as a sharing option, which then can result in a human view.

On the sharing API only the provided Information has to be reduced to hide the sensitive data, displaying only the time slots.

tcitworld commented 1 year ago

If it's only the times you need to show you can create events in the shared calendar with the « when shared show only busy » setting.

Alas it's not possible to specify the visibility for the whole calendar. See #3992, #4086, #827, #725, #944, #531 (quite a list!) and https://github.com/nextcloud/server/issues/11214

kaystrobach commented 1 year ago

Need it for the whole calendar, not per event. But yea this can be an intermediate workaround

sm8ps commented 1 year ago

Judging from the many requests spread widely over different threads this seems to be a much sought-after feature as well as one that is not very likely to be added to Nextcloud very soon.

Since I need the functionality myself, I have cobbled together a script that makes a shadow copy of an ("internal") calendar to a "external" (shadow) calendar with veiled summary so that it can be published e.g. to the web.

This is no ideal solution by any means but it has provided useful so far. Feedback and suggestions welcome!

kaystrobach commented 1 year ago

This should be pretty easy. Wondering why no one picks this up.

kaystrobach commented 1 year ago

also someone did it in python to automate setting the option confidential to all events ...

https://github.com/flozz/calcleaner/issues/3

AlexanderZuehr commented 12 months ago

We also need this feature because if we share calendars with customers they only should see the time and date (busy status) and not the rest of an appointment. I know that if I create an appointment in the nextcloud calendar app I can choose what happens with this appointment if it is shared, but It is very time consuming to do so for every single one, furthermore if I manage the nextcloud calendar via caldav from my MacBook there is no option to choose this specific nextcloud share options, so every new appointment I add via caldav is completely visible to the shared person.

It would be the best if you can choose that all the appointments in the calendar are shown as busy(only time and date) if it is shared, so all problems would be fixed.

kaystrobach commented 12 months ago

You nailed it

q-wertz commented 12 months ago

I completely agree, that there should be a global setting for a share link but as far as I know the per appointment setting is not a NC specific feature. You also have it in Thunderbird and Evolution. So it's maybe a limitation of the Apple calendar... image

kaystrobach commented 12 months ago

Any way the use case is there to have a busy non busy view, without the content of an appointment.

i would even go further:

AlexanderZuehr commented 5 months ago

Any news with this feature?

mdrobisch commented 2 months ago

If someone is interested. I descibed a patch to get some of the behaviour mentioned here. Please reference https://github.com/nextcloud/server/issues/11214#issuecomment-2213273846 This patch should bring systemwide "Busy"-Slot for every "private" event from e.g. MS Outlook. This is for nextcloud instances that like to share all "fully private" timeslots as well.

Together with an system- or calendarwise setting this might already be the feature you want here.