Вы можете отфильтровать содержимое папки в IItemCollection.GetChildren реализации метода. Этот метод возвращает список дочерних элементов в папке. В зависимости от разрешений пользователя вы можете фильтровать элементы, видимые для входа в систему.
Образец сервера CalDAV/CardDAV и код примера, созданный мастером IT Hit CalDAV/CardDAV, содержат метод GetChildren в реализации класса DavFolder в DavFolder.cs.
Обратите внимание, что если вы храните данные в файловой системе Windows и полагаетесь на разрешения файловой системы Windows, все пользователи всегда видят один и тот же контент в папке независимо от их прав на подпапки и файлы. Вот как работают разрешения файловой системы Windows. Таким образом, нет простого способа фильтрации видимого содержимого папки, управляющего только разрешениями файловой системы. (Пользователи, однако, не могут, например, перемещаться по подпапкам или открывать файлы, если у них недостаточно разрешений)
Возможно, эта тема будет решена вашей проблемой? - http://davical-general.89287.n3.nabble.com/Davical-general-CardDAV-permissions-td4008965.html –