Skip to content

Conversation

@Unrud
Copy link
Collaborator

@Unrud Unrud commented Oct 24, 2018

Allow sharing of collections between users. Different share modes can be implemented as plugins (e.g. read and write). Plugins can share modified versions of a collection (e.g. an address book as a calendar with birthdays). They can control read and write access to collection properties and can store their own variants (e.g. every user can have his own display name for a shared collection).

  • Share plugins
    • Basic support
    • Store private display name and color for every user (and other properties?)
    • Actually implement birthday plugin
  • Rights
    • Check if shared collections allow write access to items (currently enforced by assertions)
    • Add new permission to check if a user is allowed to share a collections to a target
  • Filesystem
    • Discover shared collections
    • Allow reading and writing of shared collections
    • Allow deletion of shared collections
    • Cache items that are modified by plugins
    • Interface for sharing (and unsharing) a collections
  • Webinterface
    • Mark collections that are shared by other users
    • UI for sharing a collection

@Tntdruid
Copy link

Very nice!

@Tntdruid
Copy link

Any ETA when its done?

@coveralls
Copy link

Pull Request Test Coverage Report for Build 874

  • 134 of 310 (43.23%) changed or added relevant lines in 18 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-3.6%) to 77.596%

Changes Missing Coverage Covered Lines Changed/Added Lines %
radicale/main.py 1 3 33.33%
radicale/storage/multifilesystem/init.py 20 22 90.91%
radicale/storage/multifilesystem/delete.py 2 4 50.0%
radicale/share/init.py 24 27 88.89%
radicale/share/birthday.py 10 13 76.92%
radicale/share/read.py 10 13 76.92%
radicale/share/write.py 10 13 76.92%
radicale/storage/multifilesystem/get.py 6 9 66.67%
radicale/storage/multifilesystem/upload.py 7 10 70.0%
radicale/storage/multifilesystem/move.py 13 17 76.47%
Totals Coverage Status
Change from base Build 870: -3.6%
Covered Lines: 2947
Relevant Lines: 3691

💛 - Coveralls

@Unrud Unrud force-pushed the master branch 3 times, most recently from 767d614 to 41bccb2 Compare August 31, 2020 12:14
@pbiering pbiering added the old version relates to no longer supported versions label Mar 1, 2024
@pbiering pbiering added feature need:rebase pull request cannot be applied before rebased labels Mar 23, 2024
@pbiering pbiering added need:reporter feedback feedback from reporter required old version relates to no longer supported versions and removed old version relates to no longer supported versions labels Jun 11, 2024
@pbiering
Copy link
Collaborator

@Unrud : would it make sense to continue here?

Potentially this would be a way forward related to #1499

@Neustradamus
Copy link

@Unrud: Do you progress on your PR?

@pbiering
Copy link
Collaborator

pbiering commented Jan 3, 2025

@Neustradamus - this PR is based on an older version and I'm unsure whether @Unrud will rebase it to current 3.x version. In case noone else take over, this PR would be canceled next and "archived".

@nicokaiser
Copy link

Any news on this? Being able to share collections (calendars) between users properly; read-write and read-only access, per-user collection title, and without needing to manually deal with symlinks or per-collection URLs in clients would be awesome and in my opinion the last missing piece for having a lightweight but powerful solution for CalDAV/CardDAV.

@pbiering pbiering added the need:support support/help/contribution is required label May 28, 2025
@pbiering
Copy link
Collaborator

Any news on this? Being able to share collections (calendars) between users properly; read-write and read-only access, per-user collection title, and without needing to manually deal with symlinks or per-collection URLs in clients would be awesome and in my opinion the last missing piece for having a lightweight but powerful solution for CalDAV/CardDAV.

Nothing happen so far, potentially someone else can take-over.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature need:rebase pull request cannot be applied before rebased need:reporter feedback feedback from reporter required need:support support/help/contribution is required old version relates to no longer supported versions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants