留言板

Webdav Delete Folder without recursion

Alexey Ivanov,修改在9 年前。

Webdav Delete Folder without recursion

Junior Member 帖子: 41 加入日期: 12-5-8 最近的帖子
Hi,

I have a questions related to the webdav feature.
https://www.liferay.com/community/wiki/-/wiki/Main/Accessing+the+Document+Library+with+WebDAV

I can mount
1. portal
http://host:port/webdav
2. site
http://host:port/site1/webdav
3. folder
http://host:port/site1/folder1/webdav

Suppose we have folder structure like this

site1
rootFolder (No permission to delete)
- folder1 (have permission to delete)
- file1 (have permission to delete)
- file2 (have permission to delete)
- folder2 (have permission to delete)
- file1 (have permission to delete)
- file2 (have permission to delete)

E.g. I have mounted site1 to local disk Z:\

E.g. user doesn't have permission to delete rootFolder.

When user will try delete rootFolder, webdav will firstable to delete all children nodes and after that will try to delete rootFolder and get error, but children doesn't rolled back.
So operation is out of transaction.

Is it possible to delete folder in scope of transaction? (if one of file in folder cannot be deleted then break and rollback transaction)

Is it possible to delete folder without recursion? So webdav will just send one request to delete rootFolder.

Is it possible avoid ability to delete folder on webdav client side if user doesn't have such permissions?

Thanks