Как сказал hnh в его ответ интеллектуальные клиенты будут пытаться обнаружить предлагаемые вами службы DAV при настройке CardDAV или CalDAV по URL-адресу, а не просто использовать этот URL-адрес, поэтому, похоже, нет простого способа предоставить несколько виртуальных коллекций, отфильтрованных по тегам. , пользователи, группы и т. д.
Самое простое решение, которое могло бы сработать, — предоставить один виртуальный сервер DAV для каждого URL-адреса фильтра с полным обнаружением службы в рамках ограничений этого URL-адреса фильтра.
Виртуальные конечные точки предоставляются с помощью перезаписи URL-адресов, функции, имеющейся на обычных веб-серверах, и все они будут указывать на одну и ту же кодовую базу сервера DAV и снабжать ее критериями фильтрации.
Если, например, вам нужны коллекции элементов CalDAV/CardDAV с тегами PR
и Spain
, вы можете выставить их под https://dav.server/tag:PR/tag:Spain/
, а элементы с тегом China
можно выставить под https://dav.server/tag:China/
.
Обратите внимание, что каждый URL-адрес обеспечивает полную функциональность DAV с возможностью обнаружения. Поскольку обнаружение относится к соответствующим корням https://dav.server/tag:PR/tag:Spain/
и https://dav.server/tag:China/
, интерференции не будет.
Кроме того, вы можете предоставить простой URL-адрес https://server
для четко определенного набора коллекций CalDAV / CardDAV, например. календарь/адресная книга по умолчанию или некоторые «закладки» коллекций, определенных пользователем каким-либо образом, например. «PR Испания».
Затем простой URL-адрес будет обеспечивать эти перенаправления HTTP в соответствии с RFC 5785:
https://server/.well-known/caldav => https://dav.server/default
https://server/.well-known/carddav => https://dav.server/default
Клиенты iOS и те, которые поддерживают общеизвестные URI, затем можно было настроить, просто установив хост на server
и указав учетные данные для входа.
Затем они попытались бы подключиться через HTTPS, проверить общеизвестные URI и, таким образом, обнаружить конечную точку DAV. в 11_.
Тем, у кого нет общеизвестной поддержки URI или обнаружения, потребуется точный URL-адрес, например. https://dav.server/default/calendars/jane/main
или https://dav.server/tag:China/calendars/jane/main
.
person
Arc
schedule
15.04.2015