2016-04-07 11 views
0

Пожалуйста, можете мне помочь в этом. Я работаю над функциональностью, которая помогает мне синхронизировать мои встречи на сайте с календарями Outlook, а затем пользователь может добавлять дополнительные встречи в свой календарь перспективы.Импорт файла ics с использованием webDAV в Outlook, у пользователя нет разрешения на добавление назначений

Для этого я использую протокол webDAV. Все работает нормально. Но проблема в том, что когда я добавляю календарь, используя опцию «Из Интернета», я не могу добавить новую встречу. Может ли кто-нибудь помочь мне решить эту проблему. Возможно, это проблема с настройкой webdav.

+1

Это вопрос программирования? Таким образом, вы по существу пытаетесь импортировать файл ICS в Outlook? –

+0

Привет @DmitryStreblechenko спасибо за ответ, я думаю, что это проблема настройки webDAV. Но не найдено никаких намеков на то, чего не хватает. Итак, у вас есть идея, чего не хватает. Когда я дважды нажимаю на файл ics, и этот файл открывается в календаре Outlook, тогда в Outlook пользователь может добавлять, редактировать, удалять встречи. Но во втором случае, когда пользователь импортирует файл ics с помощью опции «Добавить календарь»> «Из Интернета» с веб-сервера, у пользователя нет никаких прав, кроме представления. –

+0

Я все еще не понимаю, что вы пытаетесь сделать. Что это связано с WebDAV? Outlook не использует его. –

ответ

0

Что может случиться здесь, так это то, что при добавлении .ics с диска в Outlook Outlook не должен проверять все разрешения на изменение файла. Теперь, когда вы добавили из Интернета, это означает, что .ics принадлежит поставщику календаря, который обычно реализует ACL protocol. В этом протоколе указаны некоторые методы проверки разрешения, когда клиент хочет читать/изменять календарь.

Итак, когда вы добавляете .ics вы должны указать URL, который является контейнером файла (обычно это URL собирается быть Календарь Коллекция, которая принадлежит к CALDAV:calendar-home-set), таким образом, клиент отправляет Profind запрос к серверу с просьбой к DAV:current-user-privilege-set и определению этого свойства:

DAV: текущий пользователь-привилегия-набор представляет собой защищенное свойство, содержащего точного набора привилегий (вычисленный на сервере), предоставленного в настоящее время аутентифицированный пользователь HTTP. В списке перечислены общие привилегии и их . Пользовательский агент может использовать значение это свойство, чтобы настроить его пользовательский интерфейс, чтобы сделать действия недоступными (например, поглаживая пункт меню или кнопку), для которых у текущего директора нет разрешения. Это свойство равно , также полезно для определения того, какие операции выполняет текущий директор, , без фактического выполнения операции.

После этого Outlook знает, что текущий директор не имеет права выполнять какие-либо действия в этом ресурсе календаря, и он просто не показывает никаких действий для файла.

Надеюсь, что это поможет.