WebDav определяет разрешение на запись в папку - PullRequest
1 голос
/ 25 ноября 2010

Какую команду мы используем на ресурсе WebDAV (например, папке или файле), чтобы проверить, есть ли у пользователя права «на запись» или «только для чтения» для этого конкретного ресурса?

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

«Обычный webdav» не может получить эту информацию, кроме как попыткой запроса и проверки его сбоя.

Серверы CalDAV, как правило, поддерживают ACL WebDAV.(хотя не все из них, хотя).Если они это сделают, вы можете узнать, какие у вас есть разрешения, запросив свойство current-user-privilege-set с помощью PROPFIND.

PROPFIND /url HTTP/1.1
Host: blabla

<?xml version="1.0"?>
<propfind xmlns="DAV:">
   <prop>
      <current-user-privilege-set />
   </prop>
</propfind>

Приведенный выше запрос полностью из памяти, поэтому возможны ошибки.

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

Evert

0 голосов
/ 08 января 2011

Схема ACL WebDAV задокументирована в RFC3744 ; предыдущий пост - правильное направление. Привилегии описаны в RFC.

...