go-webdav
go-webdav copied to clipboard
Initial ACL implementation
Also aiming to support thunderbird (like #170), I took a deeper look at the RFC7344.
Internally I tried to stick to the RFC with a lot of copy/paste:
- to ease the understanding of the code
- with the dream of having something like https://lobste.rs/s/ogdfxh/cross_referencing_code_specs_for at some point in the future: RFC coverage / cross-referencing
Externally, I added a ReadOnly boolean field to AddressObject and AddressBook (default false means read-write).
@mheers according to my tests, thunderbird is happy with having privileges only on AddressObject and AddressBook (thunderbird also asks privileges on ListAddressBooks, but seems happy with a 404 propstat at this level).