WebDav 检测文件夹的写入权限

发布于 2024-10-04 12:00:58 字数 63 浏览 6 评论 0原文

我们对 WebDAV 资源(例如文件夹或文件)使用什么命令来检查用户是否对该特定资源具有“写入”或“只读”权限?

What command do we use on a WebDAV resource (such as a folder or file) to check if the user has 'write' or 'read-only' permission for that particular resource?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

君勿笑 2024-10-11 12:00:58

除了尝试请求并查看是否失败之外,“普通 webdav”无法获取此信息。

CalDAV 服务器往往支持 WebDAV ACL。 (虽然不是全部)。如果这样做,您可以通过使用 PROPFIND 请求 current-user-privilege-set 属性来查明您拥有何种权限。

PROPFIND /url HTTP/1.1
Host: blabla

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

以上请求完全凭记忆,因此可能会有错误。

希望这有帮助,

埃弗特

'Plain webdav' doesn't have a way to get this information, other than trying the request and see if it fails.

CalDAV servers tend to have support for WebDAV ACL. (although not all of them though). If they do, you can find out what kind of permissions you have by requesting the current-user-privilege-set property using PROPFIND.

PROPFIND /url HTTP/1.1
Host: blabla

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

The above request is completely from memory, so there might be mistakes.

Hope this helps,

Evert

骄兵必败 2024-10-11 12:00:58

WebDAV ACL 方案记录在 RFC3744 中;上一篇文章是正确的方向。 RFC 中描述了权限。

The WebDAV ACL scheme is documented in RFC3744; the previous post is the correct direction to go. Privileges are described in the RFC.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文