-
Notifications
You must be signed in to change notification settings - Fork 241
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Anyone can become event's organiser and then do anything with event, even cancel it #947
Comments
This all happens inside Thunderbird? If yes, what makes you think this is a Nextcloud issue? |
Is it an email send out by Nextcloud? Sabre/DAV compares the owner of the calendar and the organiser inside the VEvent doesn't send out emails if they don't match. |
1 - All user B actions are inside Thunderbird. |
Can you export the event from the email user B receives and the event user B has after adding it to his own calendar, open it in a text editor and compare the ORGANIZER property please? The Nextcloud server won't modify any data it receives, so I think it is Thunderbird changing the ORGANIZER. |
Yes, I compared this, and ORGANIZER has been changed to user B. |
As I said, the nextcloud server won’t modify your calendar data. That said I’m 99.9999% sure that this modification was done by Thunderbird. Can you please report a bug to them? |
Again.
Therefore, looks like Nextcloud does modify calendar data at least in calendar C. |
Correction:
|
Cannot reproduce. Closing. |
Spoke too early. It's back. |
Fix is at #3424 |
Reopened as the fix was reverted. |
A bit of context: we reverted this fix because it was impossible to edit or delete an event in one's own calendar where one is an attendee. We talked through a few options and the current front runner is showing a warning to the user that, while their calendar entry is going to be edited, the organiser's even will be untouched by those changes, and also giving people the option to |
Example: I received a forwarded email with an event invitation and imported the event. Now it's there, read-only and I'm unable to do anything with it. Showing the warning must indeed be the best option. It makes the limitations of change propagation transparent to the user, while allowing them of being in full control of the event. |
@ChristophWurst I'd actually prefer to teach the user to understand the concept. Accepting an invitation is a "view" of the event editable by someone else. Any attempt to edit it will be forbidden. But there'll be a button on such an event to "use as template" which simply open a form for event creation but fully pre-filled with the data from the original event. I think this solution would be much cleaner and much more understandable to the user than anything proposed in this thread. Just my 2 cents. |
The problem with this approach is that it just isn't true from a technical perspective. When you get invited, the underlying CalDAV system will create a copy that exists ONLY in your calendar. You are allowed to edit it freely as you please. The event itself will not be linked to the "real" event from the organizer. However, most clients/backends support forwarding some changes e.g. your participation status to the "real" event. The limitation of read only invitations is a pure user interface feature. It is neither required nor specified by the standards (from a backend perspective). |
I find this argument a pure strawman. Simply because this "true" perspective is the reason people find the behavior wrong (not just "confusing"). In other words, this whole thread is not about technical perspective but how to design overall user experience (i.e. both behavior and visual concepts).
Exactly. And that's why I propose to accept the intuitive understanding as the way forward. And thus introduce new concepts to NC Mail - e.g. a "link/view". I.e. read-only event "linked" to someone else's event in a way it automatically updates itself and one can't delete nor edit it, but one can only unlink it (by which e.g. a pop-up would ask whether to "convert it to my event - e.g. by prefilling a new event form" or whether to "remove it from my calendar without notifying event participants about it"). |
Steps to reproduce
Expected behaviour
Tell us what should happen
User B must not become the event's organiser and must not have such access.
Actual behaviour
Tell us what happens instead
User B becomes the owner of event and now can delete it.
Server configuration
Operating system:
FreeBSD 11.1-RELEASE-p9
Web server:
apache 2.4
Database:
10.2.14-MariaDB
PHP version:
PHP 7.2.4
Server version: (see your admin page)
14.0.3
Calendar version: (see the apps page)
1.6.3
Updated from an older installed version or fresh install:
updated
Signing status (ownCloud/Nextcloud 9.0 and above):
List of activated apps:
Nextcloud configuration:
Are you using external storage, if yes which one: local/smb/sftp/...
Are you using encryption: yes/no
Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...
LDAP configuration (delete this part if not used)
Client configuration
Browser:
Operating system:
CalDAV-clients:
Logs
Web server error log
Log file (data/nextcloud.log)
Browser log
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The text was updated successfully, but these errors were encountered: